{"id":17557523,"url":"https://github.com/blaknite/enigma","last_synced_at":"2026-01-29T10:02:37.129Z","repository":{"id":29973230,"uuid":"33520223","full_name":"blaknite/enigma","owner":"blaknite","description":"German Enigma implemented in Ruby","archived":false,"fork":false,"pushed_at":"2024-10-28T18:55:00.000Z","size":54,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-07T05:35:56.192Z","etag":null,"topics":["enigma","history","ruby","ww2"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blaknite.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2015-04-07T03:37:41.000Z","updated_at":"2024-10-01T00:53:53.000Z","dependencies_parsed_at":"2024-12-09T12:44:17.874Z","dependency_job_id":"d46c0bce-8a9f-4c8c-8fe7-5cb777f2b1a1","html_url":"https://github.com/blaknite/enigma","commit_stats":{"total_commits":59,"total_committers":2,"mean_commits":29.5,"dds":"0.016949152542372836","last_synced_commit":"859af3efbf4719c5cc7e7c3b30a2075764894e6e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/blaknite/enigma","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blaknite%2Fenigma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blaknite%2Fenigma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blaknite%2Fenigma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blaknite%2Fenigma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blaknite","download_url":"https://codeload.github.com/blaknite/enigma/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blaknite%2Fenigma/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28875446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T09:47:23.353Z","status":"ssl_error","status_checked_at":"2026-01-29T09:47:19.357Z","response_time":59,"last_error":"SSL_read: 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":["enigma","history","ruby","ww2"],"created_at":"2024-10-21T09:08:19.952Z","updated_at":"2026-01-29T10:02:37.104Z","avatar_url":"https://github.com/blaknite.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Enigma\n\n[![Build status](https://badge.buildkite.com/f958e01d85fd3af5c2613a32362e07c9aef9aa689d37bfaea2.svg)](https://buildkite.com/blaknite/enigma)\n\nGerman Enigma implemented in Ruby\n\nUsage: `bin/run.rb`\n\nThe first two words of the message are always the unique key and message key. The enigma cypher\nonly encodes letters of the alphabet and remove all spaces and punctuation.\n\nYou can find out more about how the Enigma works here: http://users.telenet.be/d.rijmenants/en/enigmatech.htm\n\n## Example Usage\n\nRotors: `I II III`\nRing settings: `13 04 21`\nReflector: `B`\nPlug pairs: `AH CP RB IL KX WO`\nUnique Key: `OMG`\nMessage Key: `WTF`\nMessage: `Jahwohl`\n\n```\n$ bin/run.rb\nSelect the rotors [I II III]:\nProvide the ring settings [01 01 01]: 13 04 21\nSelect the reflector [B]:\nProvide the plug pairs: AH CP RB IL KX WO\nEncode or decode? [encode]:\nEnter the unique key: OMG\nEnter the message key: WTF\nEnter the message: Jahwohl\n\nOMG BKK PPSQA UE\n```\n\n```\n$ bin/run.rb\nSelect the rotors [I II III]:\nProvide the ring settings [01 01 01]: 13 04 21\nSelect the reflector [B]:\nProvide the plug pairs: AH CP RB IL KX WO\nEncode or decode? [encode]: decode\nEnter the unique key: OMG\nEnter the message key: BKK\nEnter the message: PPSQA UE\n\nOMG WTF JAHWO HL\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblaknite%2Fenigma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblaknite%2Fenigma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblaknite%2Fenigma/lists"}