示例#1
0
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) . "&nbsp;&nbsp;&nbsp; <b>decimal&nbsp;&nbsp;</b>&nbsp;" . 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>&nbsp;</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;
             }
         }
     }
 }