{"id":13810331,"url":"https://github.com/ericmann/dovedi","last_synced_at":"2025-08-01T13:42:38.557Z","repository":{"id":142785143,"uuid":"42842581","full_name":"ericmann/dovedi","owner":"ericmann","description":"Time-based One Time Password authentication for WordPress.","archived":false,"fork":false,"pushed_at":"2017-05-05T01:03:28.000Z","size":245,"stargazers_count":10,"open_issues_count":4,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T22:51:14.356Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","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/ericmann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2015-09-21T03:49:41.000Z","updated_at":"2023-08-24T15:01:33.000Z","dependencies_parsed_at":"2024-01-13T15:37:17.717Z","dependency_job_id":"4f177c1d-8e4f-48a9-b2fa-1c6664f07582","html_url":"https://github.com/ericmann/dovedi","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericmann%2Fdovedi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericmann%2Fdovedi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericmann%2Fdovedi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericmann%2Fdovedi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ericmann","download_url":"https://codeload.github.com/ericmann/dovedi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250395107,"owners_count":21423375,"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-08-04T02:00:50.486Z","updated_at":"2025-04-23T07:51:57.090Z","avatar_url":"https://github.com/ericmann.png","language":"PHP","funding_links":[],"categories":["WordPress Plugins"],"sub_categories":[],"readme":"# Dovedi [![Build Status][travis-image]][travis-url] [![Coverage Status][coveralls-image]][coveralls-url]\n\nTime-based One Time Password authentication for WordPress.\n\nDescription\n-----------\n\nAdd support for [time-based one-time-password authentication](https://en.wikipedia.org/wiki/Time-based_One-time_Password_Algorithm) to WordPress. Once enabled, you can use an application on your phone ([Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2\u0026hl=en), [Windows Authenticator](https://www.microsoft.com/en-us/store/apps/authenticator/9wzdncrfj3rj), etc) to generate TOTP tokens and protect your account from prying eyes.\n\nInstallation\n------------\n\n### Manual Installation ###\n\n1. Upload the entire `/dovedi` directory to the `/wp-content/plugins/` directory.\n2. Activate Dovedi through the 'Plugins' menu in WordPress.\n3. Enable TOTP support on your user profile\n\nFrequently Asked Questions\n--------------------------\n\n### Does this work with Windows? ###\n\nYes! The [Windows Authenticator App](https://www.microsoft.com/en-us/store/apps/authenticator/9wzdncrfj3rj) works just great!\n\n### Does this work with Android? ###\n\nYes! The [Google Authenticator App](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2\u0026hl=en) works perfectly!\n\n### Does this work with iPhone? ###\n\nProbably. But it hasn't been tested...\n\nScreenshots\n-----------\n\n### 1. Enable two-step authentication for your WordPress login ###\n![Enable two-step authentication for your WordPress login](https://s3-us-west-2.amazonaws.com/6675d06c-ea96-49d2-8788-c5bc5129fb4a/Enable-Two-Step.png)\n\n### 2. Scan the QR code with your mobile app, or enter the code manually ###\n![Scan the QR code with your mobile app, or enter the code manually](https://s3-us-west-2.amazonaws.com/6675d06c-ea96-49d2-8788-c5bc5129fb4a/Two-Step-QR.png)\n\n### 3. Once enabled, you will be prompted for a second login factor whenever you log in ###\n![Once enabled, you will be prompted for a second login factor whenever you log in](https://s3-us-west-2.amazonaws.com/6675d06c-ea96-49d2-8788-c5bc5129fb4a/Authentication-Required.png)\n\nChangelog\n----------\n\n### 1.1.1 ###\n* Fix a JS error that prevented disabling 2FA for users\n\n### 1.1.0 ###\n* Nag users to set up 2FA\n* List users' setup status in the Users table\n\n### 1.0.0 ###\n* Refactor for testability (97% coverage!)\n\n### 0.1.0 ###\n* First release\n\nUpgrade Notice\n--------------\n\n### 0.1.0 ###\nFirst Release\n\n**Contributors:**      Eric Mann  \n**Donate link:**       https://eamann.com  \n**Tags:**              2fa, authentication, login  \n**Requires at least:** 4.3.1  \n**Tested up to:**      4.7.3\n**Stable tag:**        1.1.1\n**License:**           GPLv2 or later  \n**License URI:**       http://www.gnu.org/licenses/gpl-2.0.html  \n\n[travis-image]: https://travis-ci.org/ericmann/dovedi.svg?branch=master\n[travis-url]: https://travis-ci.org/ericmann/dovedi\n[coveralls-image]: https://coveralls.io/repos/ericmann/dovedi/badge.svg?branch=master\u0026service=github\n[coveralls-url]: https://coveralls.io/github/ericmann/dovedi?branch=master","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericmann%2Fdovedi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericmann%2Fdovedi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericmann%2Fdovedi/lists"}