if ($username && $password) { print "two-factor legacy"; } else { if ($password) { print "two-factor"; } else { print "one-factor"; } } print "</td></tr>\n"; if ($passwordkey) { print "<tr><td width=70><b>passwordkey</b></td><td>" . htmlspecialchars($passwordkey) . "</td></tr>\n"; } else { if ($key) { print "<tr><td width=70><b>key</b></td><td>" . htmlspecialchars($key) . "</td></tr>\n"; } } !$username or print "<tr><td width=70><b>username</b></td><td>" . htmlspecialchars($username) . "</td></tr>\n"; !$password or print "<tr><td width=70><b>password</b></td><td>" . htmlspecialchars($password) . "</td></tr>\n"; !$identity or print "<tr><td width=70><b>identity</b></td><td>" . htmlspecialchars($identity) . " <b>decimal </b> " . base_convert(b64ToHex(modhexToB64($identity)), 16, 10) . "</td></tr>\n"; !$realname or print "<tr><td width=70><b>db_realname</b></td><td>" . htmlspecialchars($realname) . "</td></tr>\n"; !$db_password or print "<tr><td width=70><b>db_password</b></td><td>" . htmlspecialchars($db_password) . "</td></tr>\n"; !$authenticated or print "<tr><td width=70><b>rc</b></td><td>" . htmlspecialchars($authenticated) . "</td></tr>\n"; print "<tr><td colspan=2> </td></tr>\n"; print "<tr><td colspan=2><b>Authentication Output</b></td></tr>\n"; if ($yubi) { $txt = $yubi->getLastResponse(); } $txt = preg_replace('/\\n/', '<br>', $txt); print "<tr><td colspan=2>{$txt}</td></tr>\n"; print "</table></p>\n";
$b64txt = base64_encode($srctext); } else { if ($srcfmt == "H") { $srcfmt_desc = $FMT_HEX; $hexval = $srctext; $b64txt = hexToB64($hexval); //echo 'Test B64 : '.$b64txt.' :: '.$hexval; } else { if ($srcfmt == "M") { if ($srcfmt_desc == '') { $srcfmt_desc = $FMT_MODHEX; } if (strlen($srctext) % 2 == 1) { $srctext = 'c' . $srctext; } $b64txt = modhexToB64($srctext); } else { if ($srcfmt == "N") { $srcfmt_desc = $FMT_DEC; //$numval = intval($srctext); $numval = gmp_init($srctext, 10); $hexval = gmp_strval($numval, 16); //echo 'Test Val : '.$numval.' :: '.$hexval; $b64txt = hexToB64($hexval); //echo 'Test B64 : '.$b64txt; } else { $srcfmt_desc = $FMT_B64; } } } }