{"id":46230,"date":"2009-07-22T13:12:39","date_gmt":"2009-07-22T13:12:39","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/one-time-password\/"},"modified":"2013-03-02T10:46:16","modified_gmt":"2013-03-02T10:46:16","slug":"one-time-password","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/one-time-password\/","author":349621,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.31","stable_tag":"2.31","tested":"3.5.2","requires":"2.8","requires_php":"","requires_plugins":"","header_name":"One-Time Password","header_author":"Marcel Bokhorst","header_description":"","assets_banners_color":"","last_updated":"2013-03-02 10:46:16","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/cgi-bin\/webscr?cmd=_donations&business=AJSBB7DGNA3MJ&lc=US&item_name=One%2dTime%20Password%20WordPress%20Plugin&item_number=Marcel%20Bokhorst&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted","header_plugin_uri":"http:\/\/blog.bokhorst.biz\/2200\/computers-en-internet\/wordpress-plugin-one-time-password\/","header_author_uri":"http:\/\/blog.bokhorst.biz\/about\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":13875,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog","other_notes"],"tags":[],"upgrade_notice":{"2.29":"<p>Romanian translation<\/p>","2.28":"<p>Compliance<\/p>","2.27":"<p>Rusian translation<\/p>","2.26":"<p>Compatibility<\/p>","2.25":"<p>Compatibility<\/p>","2.24":"<p>Compatibility<\/p>","2.23":"<p>Compatibility<\/p>","2.22":"<p>Compatibility<\/p>","2.21":"<p>Polish translation<\/p>","2.17":"<p>Compatibility<\/p>","2.14":"<p>Compatibility<\/p>","2.15":"<p>French translation, compatibility<\/p>","2.13":"<p>New feature: remove donate button<\/p>","2.12":"<p>Compatibility<\/p>","2.11":"<p>Compatibility<\/p>","2.8.6":"<p>Compatibility<\/p>","2.8.5":"<p>Compatibility<\/p>","2.8.3":"<p>Fixed incompatibility with GD Star Rating plugin<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1","0.2","0.3","0.4","0.5","1.0","1.1","1.2","1.3","1.4","2.0","2.1","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.2","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.3","2.31","2.4","2.5","2.5.1","2.5.2","2.6","2.6.1","2.6.2","2.6.3","2.7","2.7.1","2.8","2.8.1","2.8.2","2.8.3","2.8.4","2.8.5","2.8.6","2.9"],"block_files":[],"assets_screenshots":{"screenshot-4.png":{"filename":"screenshot-4.png","revision":"1539213","resolution":"4","location":"plugin"},"screenshot-2.png":{"filename":"screenshot-2.png","revision":"1539213","resolution":"2","location":"plugin"},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"1539213","resolution":"3","location":"plugin"},"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1539213","resolution":"1","location":"plugin"}},"screenshots":{"1":"The login screen displaying a challenge","2":"The one-time password list with the requested password","3":"The <a href=\"http:\/\/www.getjar.com\/products\/471\/OTPGen\" title=\"OTPGen\">OTPGen<\/a> application on a phone that supports <a href=\"http:\/\/en.wikipedia.org\/wiki\/Java_Platform,_Micro_Edition\" title=\"JavaME\">JavaME<\/a> (optional)","4":"The authorize window for an administrative action (optional)"}},"plugin_section":[],"plugin_tags":[83,710,602,1930,600],"plugin_category":[38,51,54],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-46230","plugin","type-plugin","status-closed","hentry","plugin_tags-admin","plugin_tags-authentication","plugin_tags-login","plugin_tags-password","plugin_tags-security","plugin_category-authentication","plugin_category-multisite","plugin_category-security-and-spam-protection","plugin_committers-m66b"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/one-time-password.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/one-time-password\/trunk\/screenshot-1.png?rev=1539213","caption":"The login screen displaying a challenge"},{"src":"https:\/\/ps.w.org\/one-time-password\/trunk\/screenshot-2.png?rev=1539213","caption":"The one-time password list with the requested password"},{"src":"https:\/\/ps.w.org\/one-time-password\/trunk\/screenshot-3.png?rev=1539213","caption":"The <a href=\"http:\/\/www.getjar.com\/products\/471\/OTPGen\" title=\"OTPGen\">OTPGen<\/a> application on a phone that supports <a href=\"http:\/\/en.wikipedia.org\/wiki\/Java_Platform,_Micro_Edition\" title=\"JavaME\">JavaME<\/a> (optional)"},{"src":"https:\/\/ps.w.org\/one-time-password\/trunk\/screenshot-4.png?rev=1539213","caption":"The authorize window for an administrative action (optional)"}],"raw_content":"<!--section=description-->\n<p><strong>This plugin is no longer supported<\/strong><\/p>\n\n<p>This simple to use plugin enables you to login to your WordPress weblog using passwords which are valid for one session only. One-time passwords prevent stealing of your main WordPress password in less trustworthy environments, like internet caf\u00e9s, for example by keyloggers. The one-time password system conforms to <a href=\"http:\/\/tools.ietf.org\/html\/rfc2289\" title=\"RFC 2289\">RFC 2289<\/a> of the <a href=\"http:\/\/www.ietf.org\/\" title=\"IETF\">Internet Engineering Task Force<\/a> (IETF).<\/p>\n\n<p><em>Version 2 of this plugin has a new option to protect administrative actions by one-time passwords. This option is disabled by default and only available when you logged-in with a one-time password. It is possible to define exceptions. The default exceptions are viewing the dashboard, adding a post (but not saving it) and logging out.<\/em><\/p>\n\n<p>See <a href=\"http:\/\/wordpress.org\/extend\/plugins\/one-time-password\/other_notes\/\" title=\"Other Notes\">Other Notes<\/a> for usage instructions.<\/p>\n\n<p><strong>This plugin requires at least PHP 5<\/strong><\/p>\n\n<p>Please report any issue you have with this plugin on the <a href=\"http:\/\/blog.bokhorst.biz\/2200\/computers-en-internet\/wordpress-plugin-one-time-password\/\" title=\"Marcel's weblog\">support page<\/a>, so I can at least try to fix it. If you rate this plugin low, please <a href=\"http:\/\/blog.bokhorst.biz\/2200\/computers-en-internet\/wordpress-plugin-one-time-password\/#respond\" title=\"Marcel's weblog\">let me know why<\/a>.<\/p>\n\n<p>See my <a href=\"http:\/\/wordpress.org\/extend\/plugins\/profile\/m66b\" title=\"Marcel Bokhorst\">other plugins<\/a>.<\/p>\n\n<!--section=installation-->\n<p><em>Using the WordPress dashboard<\/em><\/p>\n\n<ol>\n<li>Login to your weblog<\/li>\n<li>Go to Plugins<\/li>\n<li>Select Add New<\/li>\n<li>Search for One-Time Password<\/li>\n<li>Select Install<\/li>\n<li>Select Install Now<\/li>\n<li>Select Activate Plugin<\/li>\n<\/ol>\n\n<p><em>Manual<\/em><\/p>\n\n<ol>\n<li>Download and unzip the plugin<\/li>\n<li>Upload the entire one-time-password\/ directory to the \/wp-content\/plugins\/ directory<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress<\/li>\n<\/ol>\n\n<p>Amit Banerjee wrote an <a href=\"http:\/\/www.ampercent.com\/one-time-passwords-wordpress-blog-prevent-keylogging\/7720\/\">excellent guide<\/a> to setup the plugin.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt>Should the pass-phrase be equal to my main password?<\/dt>\n<dd><p>No, but it could be.<\/p><\/dd>\n<dt>Should I remember the pass-phrase?<\/dt>\n<dd><p>No, if you plan to use a printed one-time password list only.<\/p>\n\n<p>Yes, if you plan to use a one-time password generator,\n<a href=\"http:\/\/www.apptism.com\/apps\/otp-generator\" title=\"iPhone OTP Generator\">on your iPhone<\/a> (not tried)\nor <a href=\"http:\/\/www.androlib.com\/android.application.ub0r-android-otpdroid-pzmn.aspx\" title=\"OTPdroid\">on Android<\/a> (tried with success)\nor on mobile phones that support <a href=\"http:\/\/en.wikipedia.org\/wiki\/Java_Platform,_Micro_Edition\" title=\"JavaME\">JavaME<\/a>, for example using\n<a href=\"http:\/\/tanso.net\/j2me-otp\/\" title=\"j2me-otp\">j2me-otp<\/a> (not tried) or\n<a href=\"http:\/\/www.getjar.com\/products\/471\/OTPGen\" title=\"OTPGen\">OTPGen<\/a> (tried with success).<\/p>\n\n<p>If you are using a one-time password generator, you can safely generate a new password list using a one-time password\nby entering this password in the pass-phrase field and by checking <em>Pass-phrase is a One-Time Password<\/em>.\nThe sequence number should be entered into the <em>Count\/sequence<\/em> field. In this case no password list will be displayed.<\/p><\/dd>\n<dt>Are pass-phrases to generate one-time password lists stored?<\/dt>\n<dd><p>No.<\/p><\/dd>\n<dt>What should I do when I have lost my one-time password list?<\/dt>\n<dd><p>Revoke it as soon as possible. Generating a new one-time password list will revoke the existing list automatically.\nDo not generate a new one-time password list with the same pass-phrase, seed and algorithm (at least one should be different).<\/p><\/dd>\n<dt>Can I generate a one-time password list again?<\/dt>\n<dd><p>Yes, if you remember the pass-phrase, seed and algorithm, but the one-time password sequence will be reset.<\/p><\/dd>\n<dt>Are one-time passwords case sensitive?<\/dt>\n<dd><p>No.<\/p><\/dd>\n<dt>How do I choose between logging-in using a one-time password or my main WordPress password?<\/dt>\n<dd><p>Simply enter the password of your choice into the WordPress password box.<\/p><\/dd>\n<dt>How can I change the styling?<\/dt>\n<dd><ol>\n<li>Copy <em>wp-otp.css<\/em> to your theme directory to prevent it from being overwritten by an update<\/li>\n<li>Change the style sheet to your wishes; the style sheet contains documentation<\/li>\n<\/ol><\/dd>\n<dt>Why does this plugin require at least WordPress version 2.8?<\/dt>\n<dd><p>Because the new <em>authenticate<\/em> filter is used.\nSee <a href=\"http:\/\/willnorris.com\/2009\/03\/authentication-in-wordpress-28\" title=\"Authentication in WordPress 2.8\">this article<\/a> for more details.<\/p><\/dd>\n<dt>Is this plugin multi-user?<\/dt>\n<dd><p>Yes, since version 0.5.<\/p><\/dd>\n<dt>Will this plugin work with WordPress MU?<\/dt>\n<dd><p>Yes, since version 1.2.<\/p><\/dd>\n<dt>Why does this plugin require at least PHP version 5.0.0?<\/dt>\n<dd><p>Because this is a requirement of the <a href=\"http:\/\/sourceforge.net\/projects\/php-otp\/\" title=\"PHP One-Time Passwords class\">PHP One-Time Passwords class<\/a> and\nbecause the <em>try-catch<\/em> construction is used as a fail-safe for the login screen.<\/p><\/dd>\n<dt>Who can modify the one-time password options?<\/dt>\n<dd><p>Users with <em>manage&#095;options<\/em> capability, normally only administrators.<\/p><\/dd>\n<dt>What is the scope of the one-time password options?<\/dt>\n<dd><p>Site wide.<\/p><\/dd>\n<dt>How does the integration with the http:BL plugin work?<\/dt>\n<dd><p>First of all the integration with the <a href=\"http:\/\/wordpress.org\/extend\/plugins\/httpbl\/\" title=\"http:BL\">http:BL plugin<\/a>\nhas to be enabled using the settings menu.\nIf enabled, you can navigate to the login url of your blog, even if http:BL would normally block it.\nA warning indication the age, level and threat type is displayed above the login window.\nYou can login only using a one-time password, not with your user name and password.\nAfter logging in, you can navigate to any part of your weblog, until you sign out.\nNote that before logging in only <em>wp-login.php<\/em> is available and no other addresses like <em>\/wp-admin\/<\/em>.<\/p>\n\n<p>I recommend installing <a href=\"http:\/\/wordpress.org\/extend\/plugins\/invalidate-logged-out-cookies\/\">Invalidate Logged Out Cookies<\/a> for more security.<\/p><\/dd>\n<dt>How does the integration with Bad Behavior work?<\/dt>\n<dd><p>If you enable the option to disable <a href=\"http:\/\/wordpress.org\/extend\/plugins\/bad-behavior\/\" title=\"Bad Behavior\">Bad Behavior<\/a> on the login page using the settings menu the Bad Behavior plugin will be disabled.\nTo re-enabled the Bad Behavior plugin you have to disable this option first.\nWhen this option is enabled the one-time password plugin will load the Bad Behavior plugin instead of WordPress, except for the login page and for every other page when you are logged in using a one-time password.\nUnfortunately it is not possible (yet) to display a warning on the login page that Bad Behavior would block access.<\/p><\/dd>\n<dt>Will RFC 4226 be supported?<\/dt>\n<dd><p>No, RFC 4226 requires a symmetric key, which should be stored. WordPress does not provide a safe way to store keys.<\/p><\/dd>\n<dt>Where can I ask questions, report bugs and request features?<\/dt>\n<dd><p>You can write a comment on the <a href=\"http:\/\/blog.bokhorst.biz\/2200\/computers-en-internet\/wordpress-plugin-one-time-password\/\" title=\"Marcel's weblog\">support page<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>Development version<\/h4>\n\n<ul>\n<li>Bugfix: PHP warning WP 3.5<\/li>\n<li>You can download the development version <a href=\"http:\/\/downloads.wordpress.org\/plugin\/one-time-password.zip\">here<\/a><\/li>\n<\/ul>\n\n<h4>2.31<\/h4>\n\n<ul>\n<li>Added Lithuanian (lt&#095;LT) by <a href=\"http:\/\/www.host1free.com\/\" title=\"Host1Free\">Host1Free<\/a><\/li>\n<\/ul>\n\n<h4>2.29<\/h4>\n\n<ul>\n<li>Added Romanian translation (ro&#095;RO) by <em>Alexander Ovsov<\/em><\/li>\n<\/ul>\n\n<h4>2.28<\/h4>\n\n<ul>\n<li>Removed <a href=\"http:\/\/pluginsponsors.com\/\">Sustainable Plugins Sponsorship Network<\/a><\/li>\n<\/ul>\n\n<h4>2.27<\/h4>\n\n<ul>\n<li>Added Rusian translation (ru&#095;RU) by <em>Yurij<\/em><\/li>\n<\/ul>\n\n<h4>2.26<\/h4>\n\n<ul>\n<li>Removed tools page<\/li>\n<li>Fixed notice<\/li>\n<li>Tested with WordPress 3.3<\/li>\n<\/ul>\n\n<h4>2.25<\/h4>\n\n<ul>\n<li>Only printing needed scripts\/styles on login page<\/li>\n<\/ul>\n\n<h4>2.24<\/h4>\n\n<ul>\n<li>Style fix tools page<\/li>\n<li>Added <em>Sustainable Plugins Sponsorship Network<\/em> again<\/li>\n<li>Updated Dutch\/Flemish translations<\/li>\n<\/ul>\n\n<h4>2.23<\/h4>\n\n<ul>\n<li>Removed <em>Sustainable Plugins Sponsorship Network<\/em><\/li>\n<\/ul>\n\n<h4>2.22<\/h4>\n\n<ul>\n<li>Tested with WordPress 3.2<\/li>\n<li>Updated sponsorship ID<\/li>\n<\/ul>\n\n<h4>2.21<\/h4>\n\n<ul>\n<li>Added Polish translation (pl&#095;PL) by <a href=\"http:\/\/positionmaker.pl\/\" title=\"Positionmaker\">Positionmaker<\/a><\/li>\n<\/ul>\n\n<h4>2.20<\/h4>\n\n<ul>\n<li>Re-release because of a bug in the WordPress repository<\/li>\n<\/ul>\n\n<h4>2.19<\/h4>\n\n<ul>\n<li>Re-release because of a bug in the WordPress repository<\/li>\n<\/ul>\n\n<h4>2.18<\/h4>\n\n<ul>\n<li>Re-release because of a bug in the WordPress repository<\/li>\n<\/ul>\n\n<h4>2.17<\/h4>\n\n<ul>\n<li>Fixed all PHP notices<\/li>\n<li>Compatibility with <a href=\"http:\/\/wordpress.org\/extend\/plugins\/google-analyticator\/\" title=\"Google Analyticator\">Google Analyticator<\/a><\/li>\n<\/ul>\n\n<h4>2.16<\/h4>\n\n<ul>\n<li>Added Italian translation (it&#095;IT) by <a href=\"http:\/\/profiles.wordpress.org\/users\/aldolat\/\" title=\"Aldo\">Aldo<\/a><\/li>\n<\/ul>\n\n<h4>2.15<\/h4>\n\n<ul>\n<li>Added French translation (fr&#095;FR) by <a href=\"http:\/\/www.translatonline.com\/\" title=\"Emmanuelle\">Emmanuelle<\/a><\/li>\n<li>Updated Dutch\/Flemish translations<\/li>\n<li>Updated SimpleModal to version 1.4.1<\/li>\n<li>Tested with WordPress 3.1 beta 1<\/li>\n<\/ul>\n\n<h4>2.14<\/h4>\n\n<ul>\n<li>Using https transport when needed<\/li>\n<\/ul>\n\n<h4>2.13<\/h4>\n\n<ul>\n<li>'I have donated' removes donate button<\/li>\n<\/ul>\n\n<h4>2.12<\/h4>\n\n<ul>\n<li>Added option to store css in upload folder<\/li>\n<\/ul>\n\n<h4>2.11<\/h4>\n\n<ul>\n<li>Constructor compatibility with PHP 5.3.3+<\/li>\n<\/ul>\n\n<h4>2.10<\/h4>\n\n<ul>\n<li>Added tool to bulk generate OTP lists<\/li>\n<\/ul>\n\n<h4>2.9<\/h4>\n\n<ul>\n<li>Option to disable normal password login<\/li>\n<li>Improved <a href=\"http:\/\/wordpress.org\/extend\/plugins\/httpbl\/\" title=\"http:BL\">http:BL<\/a> integration<\/li>\n<li>Improved <a href=\"http:\/\/wordpress.org\/extend\/plugins\/bad-behavior\/\" title=\"Bad Behavior\">Bad Behavior<\/a> integration<\/li>\n<li>Updated jqPrint to version 0.3.1<\/li>\n<li>Updated SimpleModal to version 1.3.5<\/li>\n<li>Updated Dutch\/Flemish translations<\/li>\n<\/ul>\n\n<h4>2.8.6<\/h4>\n\n<ul>\n<li>Better default for 'Do not protect'<\/li>\n<\/ul>\n\n<h4>2.8.5<\/h4>\n\n<ul>\n<li>Starting session if not started already for better compatibility with other plugins<\/li>\n<\/ul>\n\n<h4>2.8.4<\/h4>\n\n<ul>\n<li>Belorussian (be&#095;BY) translation by <a href=\"http:\/\/pc.de\/\" title=\"Marcis G.\">Marcis G.<\/a><\/li>\n<li>Updated jQuery URL Utils to version 1.11<\/li>\n<li>Updated jQuery SimpleModal to version 1.3.4<\/li>\n<\/ul>\n\n<h4>2.8.3<\/h4>\n\n<ul>\n<li>Fixed incompatibility with <a href=\"http:\/\/wordpress.org\/extend\/plugins\/gd-star-rating\/\" title=\"GD Star Rating plugin\">GD Star Rating plugin<\/a><\/li>\n<\/ul>\n\n<h4>2.8.2<\/h4>\n\n<ul>\n<li>Added link to Privacy Policy of Sustainable Plugins Sponsorship Network<\/li>\n<li>Added option 'I have donated to this plugin'<\/li>\n<li>Moved Sustainable Plugins Sponsorship Network banner to top<\/li>\n<\/ul>\n\n<h4>2.8.1<\/h4>\n\n<ul>\n<li>Participating in the <a href=\"http:\/\/pluginsponsors.com\/\" title=\"PluginSponsors.com\">Sustainable Plugins Sponsorship Network<\/a><\/li>\n<\/ul>\n\n<h4>2.8<\/h4>\n\n<ul>\n<li>Option to disable Bad Behavior for the login page<\/li>\n<li>Updated Dutch\/Flemish translations<\/li>\n<\/ul>\n\n<h4>2.7.1<\/h4>\n\n<ul>\n<li>Option to enable integration with http:BL<\/li>\n<li>Updated Dutch\/Flemish translations<\/li>\n<\/ul>\n\n<h4>2.7<\/h4>\n\n<ul>\n<li>Integration with <a href=\"http:\/\/wordpress.org\/extend\/plugins\/httpbl\/\" title=\"http:BL WordPress Plugin\">http:BL plugin<\/a>; allow otp login even if threat<\/li>\n<\/ul>\n\n<h4>2.6.3<\/h4>\n\n<ul>\n<li>Checking PHP version before loading classes<\/li>\n<li>Made request method case insensitive<\/li>\n<\/ul>\n\n<h4>2.6.2<\/h4>\n\n<ul>\n<li>Updated German translation<\/li>\n<\/ul>\n\n<h4>2.6.1<\/h4>\n\n<ul>\n<li>Added German translation (de&#095;DE) by <em>Heiko Bartsch &#091;mai 'kju:t\u032ci&#093;<\/em><\/li>\n<\/ul>\n\n<h4>2.6<\/h4>\n\n<ul>\n<li>Using class pointer in stead of static references<\/li>\n<li>Replaced database table by user meta data<\/li>\n<\/ul>\n\n<h4>2.5.2<\/h4>\n\n<ul>\n<li>Added Chinese and Taiwanese translations (zh&#095;CN\/TW) by <em>Vikingzheng<\/em><\/li>\n<li>Updated documentation<\/li>\n<\/ul>\n\n<h4>2.5.1<\/h4>\n\n<ul>\n<li>Restored hard-coded style of unauthorized message<\/li>\n<li>Moved generate error messages back to correct place<\/li>\n<li>Included minified versions of the URL Utils and SimpleModal jQuery plugins<\/li>\n<li>Upgraded SimpleModal jQuery plugin to version 1.3<\/li>\n<li>Upgraded PHP One-Time Passwords class to version 1.0.3<\/li>\n<li>Using <em>$wpdb-&gt;escape<\/em> in SQL statements only to prevent mistakes<\/li>\n<li>Calling <em>sanitize&#095;user<\/em> for user names<\/li>\n<\/ul>\n\n<h4>2.5<\/h4>\n\n<ul>\n<li>Better options for custom styling, see <a href=\"http:\/\/wordpress.org\/extend\/plugins\/one-time-password\/faq\/\" title=\"Faq\">faq<\/a> for details<\/li>\n<li>Moved password list to the top for clarity<\/li>\n<\/ul>\n\n<h4>2.4<\/h4>\n\n<ul>\n<li>Ending protected session with logout<\/li>\n<li>Splitted the large <em>otp&#095;administration<\/em> function<\/li>\n<li>Made location of .css file relative<\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>Added <em>session&#095;start<\/em> to class constructor<\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>Updated Czech translation by <em>Tomas Mrozek<\/em><\/li>\n<li>Checking of password validity less strict<\/li>\n<li>Displaying <em>wait<\/em> when getting new seed \/ default protect exceptions<\/li>\n<li>Improved formatting of admin panel<\/li>\n<li>Modified class constructor to get callers file name<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li><strong>Added an option to initialize a one-time password list with a one-time password<\/strong><\/li>\n<li>Continuing session protecting after exhausting one-time passwords<\/li>\n<li>Added Czech translation by <em>Tomas Mrozek<\/em><\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Added resources info panel<\/li>\n<li><strong>Added protection for admin actions with one-time passwords<\/strong><\/li>\n<li>Added checks for required WordPress functions<\/li>\n<li>Updated Dutch\/Flemish translations<\/li>\n<li>Updated documentation<\/li>\n<li>Created class for better compatibility<\/li>\n<li>Added helper methods<\/li>\n<li>Moved to old-style JavaScript comments<\/li>\n<li>Made JavaScript compliant with <a href=\"http:\/\/en.wikipedia.org\/wiki\/XHTML\" title=\"XHTML\">XHTML<\/a><\/li>\n<li>Displaying notices on the admin menu too<\/li>\n<li>Using new-style <em>option&#095;page=options<\/em><\/li>\n<li>Moved rendering of admin notices to <em>admin&#095;footer<\/em><\/li>\n<li>Removing <em>otp&#095;authorization<\/em> query arg from url<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>Defined constants<\/li>\n<li>Fixed odd number of passwords<\/li>\n<li>Updated translations<\/li>\n<li>Checking WordPress version on activate<\/li>\n<li>Removed hard coded paths for better compatibility<\/li>\n<li>Updated the <a href=\"http:\/\/wordpress.org\/extend\/plugins\/one-time-password\/faq\/\" title=\"Faq\">faq<\/a>: what-if one-time password list lost<\/li>\n<li>Updated the <a href=\"http:\/\/wordpress.org\/extend\/plugins\/one-time-password\/other_notes\/\" title=\"Other Notes\">usage instructions<\/a>: do not print one-time password list with url<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Renamed query arg <em>action<\/em> to <em>otp&#095;action<\/em> for better compatibility<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Update for WordPress MU<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Checking for PHP version 5<\/li>\n<li>Using standard WordPress style for admin notices<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Loading styles and scripts when necessary only<\/li>\n<li>Removing leading\/trailing spaces of user name<\/li>\n<li>Showing sequence number within challenge bold and somewhat larger<\/li>\n<li>Added input field to choose number of passwords<\/li>\n<li>Setting default focus on pass-phrase field<\/li>\n<li>Minor code improvements, mostly comments<\/li>\n<\/ul>\n\n<h4>0.5<\/h4>\n\n<ul>\n<li>Added text domain to <em>Save<\/em> text<\/li>\n<li>Changed default algorithm to md5<\/li>\n<li>Added user name and generated time to printable one-time password table<\/li>\n<li>Settings only accessible to users with role <em>manage&#095;options<\/em> (administrators)<\/li>\n<li>Modified user level of administration menu to zero<\/li>\n<li>Ajax responses with explicit character set UTF-8<\/li>\n<li>Updated documentation<\/li>\n<\/ul>\n\n<h4>0.4<\/h4>\n\n<ul>\n<li>Registering last login time<\/li>\n<li>Renamed database column <em>Time<\/em> to <em>Generated<\/em><\/li>\n<li>Catching exceptions in <em>wp&#095;authenticate<\/em> filter<\/li>\n<li>Added ajax <em>New<\/em> seed link<\/li>\n<li>Added query arg <em>action=challenge<\/em><\/li>\n<li>Added <em>Algorithm<\/em>, <em>Sequence<\/em>, <em>Registered<\/em> and <em>Last login<\/em> to revoke form<\/li>\n<li>Added Flemish translation (nl&#095;BE)<\/li>\n<li>Changed background admin notice to orange-red<\/li>\n<li>Improved formatting of the administration menu<\/li>\n<li>Added setting to delete data (database and options) on deactivation<\/li>\n<\/ul>\n\n<h4>0.3<\/h4>\n\n<ul>\n<li>Added <a href=\"http:\/\/codex.wordpress.org\/I18n_for_WordPress_Developers\" title=\"I18n\">I18n<\/a><\/li>\n<li>Added Dutch translation<\/li>\n<\/ul>\n\n<h4>0.2<\/h4>\n\n<ul>\n<li>Showing admin notice if one-time password list should be generated<\/li>\n<li>Improved documentation<\/li>\n<\/ul>\n\n<h4>0.1<\/h4>\n\n<ul>\n<li>Initial version<\/li>\n<\/ul>\n\n<!--section=other_notes-->\n<h3>Usage<\/h3>\n\n<p><em>Preparation<\/em><\/p>\n\n<ol>\n<li>Go to One-Time Password Settings<\/li>\n<li>Enter and confirm a pass-phrase<\/li>\n<li>Click the Generate button<\/li>\n<li>Print the generated one-time password list (the button is below the list)<\/li>\n<\/ol>\n\n<p><strong>For security reasons generate a one-time password list in a trustworthy environment only.<\/strong><\/p>\n\n<p><strong>For security reasons do not print the one-time password list with the url of your weblog in the header.<\/strong><\/p>\n\n<p>FireFox and Internet Explorer: you can change this using the menu <em>File \/ Page Setup<\/em>.<\/p>\n\n<p><em>Login<\/em><\/p>\n\n<ol>\n<li>Enter your user name as usual<\/li>\n<li>Go to the password box<\/li>\n<li>Wait until the challenge is displayed below the password field<\/li>\n<li>Use the sequence number in the challenge to look up a one-time password on your printed list<\/li>\n<li>Enter either the hex or words representation of the looked-up one-time password<\/li>\n<\/ol>\n\n<p>The <a href=\"http:\/\/wordpress.org\/extend\/plugins\/one-time-password\/screenshots\/\" title=\"One-Time Password screenshots\">screens shots<\/a> show how to look-up a one-time password.<\/p>\n\n<p>Note that:<\/p>\n\n<ul>\n<li>You can always login with your main WordPress password too<\/li>\n<li>You could use a one-time password generator on your mobile phone, see the <a href=\"http:\/\/wordpress.org\/extend\/plugins\/one-time-password\/faq\/\" title=\"Faq\">faq<\/a> for some links<\/li>\n<li>You could enable protection of all WordPress administrative actions by one-time passwords<\/li>\n<\/ul>\n\n<h3>Known Problems<\/h3>\n\n<ul>\n<li>Updating your WordPress user profile requires another click on the Update Profile button (cause unknown)<\/li>\n<li>Page refreshes of protected administrative actions will be disapproved (more a feature)<\/li>\n<li>No authorization is asked if an administrative page has not finished loading. However, the server will still check and disapprove the authorization.<\/li>\n<\/ul>\n\n<h3>Acknowledgments<\/h3>\n\n<p>This plugin uses:<\/p>\n\n<ul>\n<li><p><a href=\"http:\/\/sourceforge.net\/projects\/php-otp\/\" title=\"PHP One-Time Passwords class\">PHP One-Time Passwords class<\/a>\nby <em>Tomas Mrozek<\/em> and published under the GNU Lesser General Public License version 3.\nThe <em>readme.txt<\/em> file of this class contains useful information, for example a list of applications to compute one-time passwords.<\/p><\/li>\n<li><p><a href=\"http:\/\/jquery.com\/\" title=\"jQuery\">jQuery JavaScript Library<\/a> published under both the GNU General Public License and MIT License<\/p><\/li>\n<li><p><a href=\"http:\/\/plugins.jquery.com\/project\/jqPrint\" title=\"jQuery jqPrint\">jqPrint<\/a> jQuery plugin\nby <em>tanathos<\/em> and published under both the GNU General Public License and MIT License<\/p><\/li>\n<li><p><a href=\"http:\/\/benalman.com\/projects\/jquery-url-utils-plugin\/\" title=\"jQuery URL Utils\">URL Utils<\/a> jQuery plugin\nby <em>Ben Alman<\/em> and published under the MIT License<\/p><\/li>\n<li><p><a href=\"http:\/\/www.ericmmartin.com\/projects\/simplemodal\/\" title=\"jQuery SimpleModal\">SimpleModal<\/a> jQuery plugin\nby <em>Eric Martin<\/em> and published both under the GNU General Public License and the MIT License<\/p><\/li>\n<\/ul>\n\n<p>All licenses are <a href=\"http:\/\/www.gnu.org\/licenses\/license-list.html#GPLCompatibleLicenses\" title=\"GPL compatible\">GPL-Compatible Free Software Licenses<\/a>.<\/p>","raw_excerpt":"One-time password system conform RFC 2289 to protect your weblog in less trustworthy environments, like internet caf\u00e9s.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/46230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=46230"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/m66b"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=46230"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=46230"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=46230"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=46230"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=46230"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=46230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}