{"id":16726816,"url":"https://github.com/pathawks/otpdec","last_synced_at":"2025-03-15T15:43:19.142Z","repository":{"id":142041695,"uuid":"577106637","full_name":"pathawks/otpdec","owner":"pathawks","description":"One-Time Password decoder","archived":false,"fork":false,"pushed_at":"2022-12-12T05:42:05.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-22T05:41:45.892Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/pathawks.png","metadata":{"files":{"readme":"README.MARKDOWN","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":"2022-12-12T01:06:24.000Z","updated_at":"2022-12-12T18:59:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"6410ddef-ce4a-422f-bb18-651645ba356a","html_url":"https://github.com/pathawks/otpdec","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/pathawks%2Fotpdec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pathawks%2Fotpdec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pathawks%2Fotpdec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pathawks%2Fotpdec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pathawks","download_url":"https://codeload.github.com/pathawks/otpdec/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243753994,"owners_count":20342537,"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":[],"created_at":"2024-10-12T22:54:28.910Z","updated_at":"2025-03-15T15:43:19.109Z","avatar_url":"https://github.com/pathawks.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# otpdec\n\nThis utility will decode a TOTP (Time-based One-Time Password) secret into a six digit authenticator code.\n\nThe motivation was a need for something that wasn't quite a password manager, but could still generate OTP codes. This can be used in combination with something like OpenPGP to script OTP generation, including putting the output on the clipboard with something like `pbcopy` or `xclip`:\n\n```sh\ngpg --decrypt ~/.otp/MyEmailAccount.gpg | otpdec | pbcopy\n```\n\nInput should be _only_ the secret, not the full `totp://` URL.\n\n\n### Limitations\n\nCurrently, only SHA1 is supported.\nOnly 6 digit codes are generated. \nOnly 30-second time steps are supported.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpathawks%2Fotpdec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpathawks%2Fotpdec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpathawks%2Fotpdec/lists"}