1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/src/firefoxos/help.html Mon Apr 22 22:00:43 2013 +0200 1.3 @@ -0,0 +1,358 @@ 1.4 +<!DOCTYPE html> 1.5 +<!-- 1.6 +OTPWCalc - One time password challenge response calculator client 1.7 +Copyright © 2013 Michael Schloh von Bennewitz <michael@schloh.com> 1.8 + 1.9 +OTPWCalc is free software: you can redistribute it and/or modify 1.10 +it under the terms of the European Union Public Licence, either 1.11 +version 1.1 of the license, or (at your option) any later version. 1.12 + 1.13 +OTPWCalc is distributed in the hope that it will be useful, 1.14 +but WITHOUT ANY WARRANTY; without even the implied warranty 1.15 +of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See 1.16 +the European Union Public License for more details. 1.17 + 1.18 +You should have received a copy of the European Union Public 1.19 +Licence along with OTPWCalc. If not, please refer to 1.20 +<http://joinup.ec.europa.eu/software/page/eupl/>. 1.21 + 1.22 +This file is part of project OTWPCalc, a one time password challenge 1.23 +response calculator client and is found at http://otpwcalc.europalab.com/ 1.24 + 1.25 +help.html: W3C HTML implementation 1.26 +--> 1.27 + 1.28 +<html> 1.29 + <head> 1.30 + <meta charset="utf-8"> 1.31 + <meta name="viewport" content="width=device-width, initial-scale=1"> 1.32 + <title>OTPWCalc</title> 1.33 + <link rel="stylesheet" href="jquery.mobile/jquery.mobile-1.3.1.min.css" /> 1.34 + <link rel="stylesheet" href="main.css" /> 1.35 + <script src="jquery.core/jquery-1.9.1.js"></script> 1.36 + <script src="help.js"></script> 1.37 + <script src="jquery.mobile/jquery.mobile-1.3.1.min.js"></script> 1.38 +</head> 1.39 +<body> 1.40 + <!-- Data attributes reserved by JQuery Mobile: 1.41 + data-theme, data-ajax, data-filter, data-icon, data-grid, 1.42 + data-rel, data-icon, data-url, data-role, and data-type --> 1.43 + <div data-role="page" class="type-interior"> 1.44 + <!-- H1 header data-role good for Search Engine Optimization --> 1.45 + <!--<div data-role="header" data-position="inline">--> 1.46 + <div data-role="header" data-position="fixed" data-id="headhelp"> 1.47 + <h1>OTPWCalc</h1> 1.48 + </div><!-- /header --> 1.49 + <div data-role="content"> 1.50 + <div class="content-primary"> 1.51 + <h1 style="text-align: center; margin: 0;">Help</h1> 1.52 + <a href="#faq" data-role="button" data-theme="e" data-icon="otpwcalc-question" data-iconpos="right" data-transition="flow">F. A. Q.</a> 1.53 + <a href="#quickstart" data-role="button" data-theme="e" data-icon="otpwcalc-qstart" data-iconpos="right" data-transition="flow">Quickstart</a> 1.54 + <a href="#manpage" data-role="button" data-theme="e" data-icon="otpwcalc-manpage" data-iconpos="right" data-transition="flow">Manpage</a> 1.55 + <a href="//list.europalab.com/mailman/listinfo/otpwcalc/" data-role="button" data-theme="e" data-icon="otpwcalc-email" data-iconpos="right" data-transition="flow">Mailinglist</a> 1.56 + <a href="#security" data-role="button" data-theme="e" data-icon="otpwcalc-security" data-iconpos="right" data-transition="flow">Security</a> 1.57 + <a href="#standrfc" data-role="button" data-theme="e" data-icon="otpwcalc-document" data-iconpos="right" data-transition="flow">Standards</a> 1.58 + </div><!-- /content-primary --> 1.59 + </div><!-- /content --> 1.60 + </div><!-- /page --> 1.61 + 1.62 + <div data-role="page" class="type-interior" id="faq"> 1.63 + <div data-role="header" data-id="headfaq"> 1.64 + <h1>OTPWCalc</h1> 1.65 + </div><!-- /header --> 1.66 + <div data-role="content"> 1.67 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d" data-inset="false" data-theme="c" data-content-theme="c"> 1.68 + <h3 style="margin-top: 0; margin-bottom: 0;">What is a One Time Password?</h3> 1.69 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">A One Time Password (OTP) is a password valid only for a <strong>single use</strong> and, once used, cannot be used again for authentication. OTPs avoid a number of shortcomings that are associated with traditional (static) passwords.</p> 1.70 + </div> 1.71 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.72 + <h3>What can I do with this app?</h3> 1.73 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">This application serves one purpose only. It calculates and prints a OTP.</p> 1.74 + </div> 1.75 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.76 + <h3>What can I do with OTPs?</h3> 1.77 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">Most people use OTPs to log in to their website administration, CMS, or remote console.</p> 1.78 + </div> 1.79 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.80 + <h3>Can I log into my Google account?</h3> 1.81 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">No. Google uses OTPs, but in a slightly nonstandard way. OTPWCalc cannot calculate OTPs useful for Google authentication yet.</p> 1.82 + </div> 1.83 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.84 + <h3>Can I log in to Win/OSX/Oracle?</h3> 1.85 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">Yes, but some work is needed on the Windows/OSX/Oracle computer to configure the authentication subsystem.</p> 1.86 + </div> 1.87 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.88 + <h3>Can I log in to Unix/Linux?</h3> 1.89 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">Yes, by using PAM and it's quite easy.</p> 1.90 + </div> 1.91 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.92 + <h3>What else can I do with it?</h3> 1.93 + <ol style="margin-top: 0.5em;"> 1.94 + <li>Impress your friends</li> 1.95 + <li>VPN authentication</li> 1.96 + <li>Single sign on</li> 1.97 + <li>Remote access</li> 1.98 + <li>Computer login</li> 1.99 + <li>Disk encryption</li> 1.100 + <li>Internet services</li> 1.101 + <li>Systems integration</li> 1.102 + <li>CMS authentication</li> 1.103 + <li>Password management</li> 1.104 + <li>Email and money transfer</li> 1.105 + <li>Bank transaction validation</li> 1.106 + </ol> 1.107 + </div> 1.108 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.109 + <h3>Can I install OTPWCalc on …?</h3> 1.110 + <ul style="margin-top: 0.5em;"> 1.111 + <li>FirefoxOS: <strong>Yes</strong></li> 1.112 + <li>Sailfish: No</li> 1.113 + <li>Android: No</li> 1.114 + <li>Tizen: <strong>Yes</strong></li> 1.115 + <li>MeeGo: No</li> 1.116 + <li>Bada: No</li> 1.117 + <li>iOS: No</li> 1.118 + <li>Unix: No</li> 1.119 + <li>Linux: No</li> 1.120 + <li>Mac OSX: No</li> 1.121 + <li>BlackBerry QNX: No</li> 1.122 + <li>Windows Phone: <strong>Yes</strong></li> 1.123 + <li>Windows Store: <strong>Yes</strong></li> 1.124 + </ul> 1.125 + </div> 1.126 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.127 + <h3>Why isn't OTPWCalc compatible?</h3> 1.128 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">OTPWCalc might not be compatible with your platform of choice, usually because the necessary hardware isn't available to the author for development.</p> 1.129 + </div> 1.130 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.131 + <h3>What happens to my password?</h3> 1.132 + <p style="margin-top: 0.25em;">Take a look at the entry point in 1.133 + <strong>main.js</strong>:</p> 1.134 + <code style="margin-left: 2em; display:inline-block; line-height: 120%;"> 1.135 + var secr = $('#paswrd').val();<br /> 1.136 + var resp = hash(secr, user, iter); 1.137 + </code> 1.138 + <p style="margin-bottom: 0.25em;">In other words, the password you enter is neither stored nor transmitted. In fact, OTPWCalc doesn't store or transmit any data input <strong>at all</strong> (see James Bond question later.) It's a <em>calculator</em> in the true sense, just like a pocket calculator that adds numbers.</p> 1.139 + </div> 1.140 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.141 + <h3>Is OTPWCalc safe and secure?</h3> 1.142 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">The algorithms of OTP have proven worthy of <strong>high security applications</strong>. OTPWCalc has been carefully designed and is tested thoroughly. It's both secure and safe to use.</p> 1.143 + </div> 1.144 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.145 + <h3>Is it useful in a corporate setting?</h3> 1.146 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">Yes. Custom built enterprise versions are available accompanied with commercial support. Visit the <a href="//otpwcalc.europalab.com/">OTPWCalc homepage</a> for information.</p> 1.147 + </div> 1.148 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.149 + <h3>Does James Bond use OTPWCalc?</h3> 1.150 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">Maybe, but spies probably just look over shoulders or use cameras to steal the static passwords used in OTP systems.</p> 1.151 + </div> 1.152 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.153 + <h3>Same as Yubikey or RSA SecurID?</h3> 1.154 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">Yubikey, RSA SecurID, and OTPWCalc use similar technologies for similar applications, but OTPWCalc is strictly software and doesn't depend on the time or date.</p> 1.155 + </div> 1.156 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.157 + <h3>How can I upgrade my OTPWCalc?</h3> 1.158 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">This varies according to the operating system used so there's no single answer.</p> 1.159 + </div> 1.160 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.161 + <h3>Who owns OTPWCalc?</h3> 1.162 + <p style="margin-top: 0.25em; margin-bottom: 0;">OTPWCalc is the property of the copyright holder, Michael Schloh von Bennewitz.</p> 1.163 + </div> 1.164 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.165 + <h3>Is OTPWCalc licensed?</h3> 1.166 + <p style="margin-top: 0.25em; margin-bottom: 0;">OTPWCalc is distributed under the terms of the <a href="//joinup.ec.europa.eu/software/page/eupl/">European Union Public Licence</a>. This liberal license grants you freedom to use the software and much more.</p> 1.167 + </div> 1.168 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.169 + <h3>Which programming language?</h3> 1.170 + <p style="margin-top: 0.25em; margin-bottom: 0;">OTPWCalc is built using the HTML, CSS, and JavaScript languages.</p> 1.171 + <p style="margin-top: 0.5em; margin-bottom: 0.25em;">The jQuery Mobile and Apache Cordova development frameworks provide important additional features.</p> 1.172 + </div> 1.173 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.174 + <h3>What are ongoing developments?</h3> 1.175 + <p style="margin-top: 0.25em;">OTPWCalc is both active and stable, and follows a project management plan.</p> 1.176 + <ul> 1.177 + <li>It is undergoing nationalization to several european languages.</li> 1.178 + <li style="margin-top: 0.5em;"><strong>HMAC</strong>-based RFC 4226 (HOTP) is being implemented.</li> 1.179 + <li style="margin-top: 0.5em;">Features like QR and OpenID integration are being explored.</li> 1.180 + <li style="margin-top: 0.5em;">Most of all, OTPWCalc is being <em>ported to new platforms</em>.</li> 1.181 + </ul> 1.182 + <p style="margin-top: 0.5em; margin-bottom: 0.25em;">To request features or pose questions please write to the <a href="//list.europalab.com/mailman/listinfo/otpwcalc/">mailing list</a>.</p> 1.183 + </div> 1.184 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.185 + <h3>How can I report a bogue (bug)?</h3> 1.186 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">Please write to the <a href="//list.europalab.com/mailman/listinfo/otpwcalc/">mailing list</a> stating the OTPWCalc version and platform. Thanks for every bug report!</p> 1.187 + </div> 1.188 + <div data-role="collapsible" data-inset="false" data-theme="c" data-content-theme="d"> 1.189 + <h3>My question isn't answered,<br />or this is just not working!</h3> 1.190 + <p style="margin-top: 0.25em; margin-bottom: 0.25em;">Please turn to the <a href="//list.europalab.com/mailman/listinfo/otpwcalc/">mailing list</a> and ask for help there. Answers appear in a day.</p> 1.191 + </div> 1.192 + </div><!-- /content --> 1.193 + </div><!-- /page --> 1.194 + 1.195 + <div data-role="page" class="type-interior" id="quickstart"> 1.196 + <div data-role="header" data-position="fixed" data-id="headquick"> 1.197 + <h1>OTPWCalc</h1> 1.198 + </div><!-- /header --> 1.199 + <div data-role="content"> 1.200 + <h3 style="margin-top: 0; margin-bottom: 0;"> 1.201 + To start using OTPWCalc now… 1.202 + </h3> 1.203 + <ol style="margin-top: 0.5em; margin-bottom: 0;"> 1.204 + <li style="margin-bottom: 0.5em;">Install and configure a OTP authentication server on the <strong>host computer</strong>.</li> 1.205 + <li style="margin-bottom: 0.5em;">Add a username, seed ID, and password to the OTP <strong>authentication server</strong>.</li> 1.206 + <li style="margin-bottom: 0.5em;">Log in to the host computer providing the recently added username. The host computer will reply with a challange including the appropriate <strong>seed ID</strong> and a new <strong>counter number</strong>.</li> 1.207 + <li style="margin-bottom: 0.5em;">Type the seed ID and counter number along with the corresponding password into OTPWCalc. Click <strong>Submit</strong>.</li> 1.208 + <li style="margin-bottom: 0.5em;">Read the resulting OTP in <div style="display: inline-block; color: rgb(192,0,0); text-transform: normal;">red uppercase characters</div>.</li> 1.209 + <li style="margin-bottom: 0.5em;">Type the OTP into the host computer console and…<br /><em>Enjoy <strong>secure</strong> access!</em></li> 1.210 + </ol> 1.211 + </div><!-- /content --> 1.212 + </div><!-- /page --> 1.213 + 1.214 + <div data-role="page" class="type-interior" id="manpage"> 1.215 + <div data-role="header" data-position="fixed" data-id="headman"> 1.216 + <h1>OTPWCalc</h1> 1.217 + </div><!-- /header --> 1.218 + <div data-role="content"> 1.219 + <div style="float: left;">User Commands</div> 1.220 + <div style="float: right;">OTPWCalc(1)</div> 1.221 + <div style="clear: both;"></div> 1.222 + <div style="margin-top: 1.5em; text-transform: uppercase; font-size: 0.75em;">Name</div> 1.223 + <div style="margin-left: 2em; font-size: 0.75em;">OTPWCalc - Client application for calculating responses to OTP challenges.</div> 1.224 + <div style="margin-top: 1.5em; text-transform: uppercase; font-size: 0.75em;">Synopsis</div> 1.225 + <div style="margin-left: 2em; font-size: 0.75em;">OTPWCalc [-h] [-v] [-V]</div> 1.226 + <div style="margin-top: 1.25em; text-transform: uppercase; font-size: 0.75em;">Description</div> 1.227 + <div style="margin-left: 2em; font-size: 0.75em;">Playing the role of a hardware 1.228 + token in a client server authentication system as described 1.229 + in RFC 2289, OTPWCalc calculates responses to incoming 1.230 + authentication challenges as typed in by the user.</div> 1.231 + <div style="margin-top: 1.25em; text-transform: uppercase; font-size: 0.75em;">Options</div> 1.232 + <div style="margin-left: 2em; font-size: 0.75em;"> 1.233 + -h Display a brief help message and exit.<br /> 1.234 + -v Print verbose text to the calling terminal.<br /> 1.235 + -V Print the version number and exit. 1.236 + </div> 1.237 + <div style="margin-top: 1.25em; text-transform: uppercase; font-size: 0.75em;">Terms</div> 1.238 + <div style="margin-left: 2em; font-size: 0.75em;">Username</div> 1.239 + <div style="margin-left: 4em; font-size: 0.75em;"> 1.240 + The name that the server knows. For example, 'albertc'. 1.241 + </div> 1.242 + <div style="margin-left: 2em; font-size: 0.75em;">Secret</div> 1.243 + <div style="margin-left: 4em; font-size: 0.75em;"> 1.244 + A password, usually selected by the user, that is 1.245 + needed to gain access to the server. For example, 1.246 + 'Mysec2-pw'. 1.247 + </div> 1.248 + <div style="margin-left: 2em; font-size: 0.75em;">Challenge</div> 1.249 + <div style="margin-left: 4em; font-size: 0.75em;"> 1.250 + Information printed by the server when it tries to 1.251 + authenticate a user. This information is needed by 1.252 + OTPWCalc to generate a proper response. For example, 1.253 + 'otp-md5 820 dinw23612'. 1.254 + </div> 1.255 + <div style="margin-left: 2em; font-size: 0.75em;">Response</div> 1.256 + <div style="margin-left: 4em; font-size: 0.75em;"> 1.257 + Information generated from a challenge that is used 1.258 + by the server to authenticate the user. For example, 1.259 + 'BIEM ROSE JINX HARD BALL SKY NEW'. 1.260 + </div> 1.261 + <div style="margin-left: 2em; font-size: 0.75em;">Seed</div> 1.262 + <div style="margin-left: 4em; font-size: 0.75em;"> 1.263 + Information used in conjunction with the secret and 1.264 + sequence number to compute the response. It allows 1.265 + the same secret to be used for multiple sequences 1.266 + by changing the seed, or for authentication to 1.267 + multiple servers by using different seeds. 1.268 + </div> 1.269 + <div style="margin-left: 2em; font-size: 0.75em;">Sequence #</div> 1.270 + <div style="margin-left: 4em; font-size: 0.75em;"> 1.271 + A counter used to track key iterations. Each time 1.272 + a successful response is received by the server the 1.273 + sequence number is decremented. For example, 71. 1.274 + </div> 1.275 + <div style="margin-left: 2em; font-size: 0.75em;">Hash ID</div> 1.276 + <div style="margin-left: 4em; font-size: 0.75em;"> 1.277 + Text that identifies the cryptographical algorithm 1.278 + used. The valid hash identifiers are 'otpmd4' 1.279 + corresponding to MD4, and 'otp-md5' corresponding 1.280 + to MD5. 1.281 + </div> 1.282 + <div style="margin-top: 1.25em; text-transform: uppercase; font-size: 0.75em;">Files</div> 1.283 + <div style="margin-left: 2em; font-size: 0.75em;"> 1.284 + The application may store a cookie in a file used to 1.285 + restore the most recent settings. The location of this 1.286 + file (or arbitrary data structure) varies according to 1.287 + the operating system. 1.288 + </div> 1.289 + <div style="margin-top: 1.25em; text-transform: uppercase; font-size: 0.75em;">Bugs</div> 1.290 + <div style="margin-left: 2em; font-size: 0.75em;">This manual.</div> 1.291 + <div style="margin-top: 1.25em; text-transform: uppercase; font-size: 0.75em;">Security</div> 1.292 + <div style="margin-left: 2em; font-size: 0.75em;"> 1.293 + All of the authentication strategies covered in the 1.294 + standards implemented by this application are vulnerable 1.295 + to man in the middle (MITM) attacks. The strategies can 1.296 + be combined with public key logic to defeat such attacks. 1.297 + </div> 1.298 + <div style="margin-top: 1.25em; text-transform: uppercase; font-size: 0.75em;">Standards</div> 1.299 + <div style="margin-left: 2em; font-size: 0.75em;"> 1.300 + The IETF standards RFC 1760 (The S/KEY One-Time Password 1.301 + System) and RFC 2289 (A One-Time Password System) are 1.302 + implemented. 1.303 + </div> 1.304 + <div style="margin-top: 1.25em; text-transform: uppercase; font-size: 0.75em;">See also</div> 1.305 + <div style="margin-left: 2em; font-size: 0.75em;"> 1.306 + None. This is a self contained, stand alone application with 1.307 + no alias commands. It is unique in that it leverages open 1.308 + technologies like Javascript to run unmodified on a variety 1.309 + of operating systems. 1.310 + </div> 1.311 + <div style="margin-top: 1.25em; text-transform: uppercase; font-size: 0.75em;">Author</div> 1.312 + <div style="margin-left: 2em; font-size: 0.75em;"> 1.313 + This application was written by <a href="//michael.schloh.com/"> 1.314 + Michael Schloh von Bennewitz</a>. 1.315 + </div> 1.316 + <div style="margin-top: 1.25em; text-transform: uppercase; font-size: 0.75em;">Contact</div> 1.317 + <div style="margin-left: 2em; font-size: 0.75em;"> 1.318 + Please refer to the <a href="//otpwcalc.europalab.com/"> 1.319 + OTPWCalc homepage</a> for contact information. 1.320 + </div> 1.321 + <div style="margin-top: 1.25em; text-transform: uppercase; font-size: 0.75em;">Support</div> 1.322 + <div style="margin-left: 2em; font-size: 0.75em;"> 1.323 + The <a href="//list.europalab.com/mailman/listinfo/otpwcalc/"> 1.324 + OTPWCalc mailing list</a> provides information and answers to 1.325 + questions. Commercial support is provided by the 1.326 + <a href="mailto:michael@schloh.com">author</a>. 1.327 + </div> 1.328 + </div><!-- /content --> 1.329 + </div><!-- /page --> 1.330 + 1.331 + <div data-role="page" class="type-interior" id="security"> 1.332 + <div data-role="header" data-position="fixed" data-id="headsecurity"> 1.333 + <h1>OTPWCalc</h1> 1.334 + </div><!-- /header --> 1.335 + <div data-role="content"> 1.336 + <div data-role="collapsible" data-allow-collapse="false" data-collapsed="false" data-expanded-icon="otpwcalc-security" data-theme="c" data-content-theme="d"> 1.337 + <h1>Security</h1> 1.338 + <p style="margin-top: 0; margin-bottom: 0; font-size: 1.1em; line-height: 125%;">General <strong>security concerns</strong> should be directed to the <a href="//list.europalab.com/mailman/listinfo/otpwcalc/">mailing list</a>, while those of a private nature should be sent directly to the <a href="mailto:michael@schloh.com">author</a>. X.509 certificates (for exchanging S/MIME encrypted email) and GnuPG keys (to verify released software signatures) reside on the <a href="//michael.schloh.com/">author's website</a>.</p> 1.339 + <p style="margin-top: 0.5em; margin-bottom: 0; font-size: 1.1em; line-height: 125%;">Please monitor the mailing list and keep your installation of OTPWCalc <strong>up to date</strong>!</p> 1.340 + </div><!-- /collapsible --> 1.341 + </div><!-- /content --> 1.342 + </div><!-- /page --> 1.343 + 1.344 + <div data-role="page" class="type-interior" id="standrfc"> 1.345 + <div data-role="header" data-position="fixed" data-id="headrfc"> 1.346 + <h1>OTPWCalc</h1> 1.347 + </div><!-- /header --> 1.348 + <div data-role="content"> 1.349 + <div data-role="collapsible" data-allow-collapse="false" data-collapsed="false" data-expanded-icon="otpwcalc-document" data-theme="c" data-content-theme="d"> 1.350 + <h1>Standards</h1> 1.351 + <p style="font-size: 1.1em; line-height: 125%;">This application implements<br />the following <strong>standards</strong>:</p> 1.352 + <ul> 1.353 + <li> 1.354 + <a href="//tools.ietf.org/html/rfc2289/">RFC 2289, A One-Time Password System</a> 1.355 + </li> 1.356 + </ul> 1.357 + </div><!-- /collapsible --> 1.358 + </div><!-- /content --> 1.359 + </div><!-- /page --> 1.360 +</body> 1.361 +</html>