|
<?php
|
|
|
|
if( !defined ('PATH_typo3conf') ) die ( 'Could not access this script directly!' );
|
|
|
|
class SessionTestClass {
|
|
|
|
public function main() {
|
|
|
|
$feUserObj = tslib_eidtools::initFeUser();
|
|
|
|
$backend = tx_rsaauth_backendfactory::getBackend();
|
|
|
|
if (t3lib_div::_GP('logintype') == 'login') {
|
|
|
|
$feUserObj->checkPid = 0;
|
|
|
|
$feUserObj->writeDevLog = TRUE;
|
|
|
|
$feUserObj->start();
|
|
|
|
$html = '<html>'
|
|
|
|
. '<head></head>'
|
|
|
|
. '<body>'
|
|
|
|
. '<pre>'.json_encode($_SESSION).'</pre>'
|
|
|
|
. '</body>'
|
|
|
|
. '</html>';
|
|
|
|
return $html;
|
|
|
|
} else {
|
|
|
|
if ($backend->isAvailable()) {
|
|
|
|
// Generate a new key pair
|
|
|
|
$keyPair = $backend->createNewKeyPair();
|
|
|
|
// Save private key
|
|
|
|
$storage = tx_rsaauth_storagefactory::getStorage();
|
|
|
|
/* @var $storage tx_rsaauth_abstract_storage */
|
|
|
|
$storage->put($keyPair->getPrivateKey());
|
|
|
|
$html = '<html>'
|
|
|
|
. '<head></head>'
|
|
|
|
. '<body>'
|
|
|
|
. '<form action="" target="_top" method="post" autocomplete="off" onsubmit="tx_rsaauth_feencrypt(this);; return true;">'
|
|
|
|
. '<fieldset><legend>Login</legend>'
|
|
|
|
. '<div><label for="user">Username:</label> <input type="text" id="user" name="user" value=""></div>'
|
|
|
|
. '<div><label for="pass">Password:</label> <input type="password" id="pass" name="pass" value=""></div>'
|
|
|
|
. '<div><input type="submit" name="submit" value="Login"></div>'
|
|
|
|
. '<div class="felogin-hidden"><input type="hidden" name="logintype" value="login">'
|
|
|
|
. '<script type="text/javascript" src="/typo3/sysext/rsaauth/resources/jsbn/jsbn.js"></script>'
|
|
|
|
. '<script type="text/javascript" src="/typo3/sysext/rsaauth/resources/jsbn/prng4.js"></script>'
|
|
|
|
. '<script type="text/javascript" src="/typo3/sysext/rsaauth/resources/jsbn/rng.js"></script>'
|
|
|
|
. '<script type="text/javascript" src="/typo3/sysext/rsaauth/resources/jsbn/rsa.js"></script>'
|
|
|
|
. '<script type="text/javascript" src="/typo3/sysext/rsaauth/resources/jsbn/base64.js"></script>'
|
|
|
|
. '<script type="text/javascript" src="/typo3/sysext/rsaauth/resources/rsaauth_min.js"></script>'
|
|
|
|
. '<input type="hidden" id="rsa_n" name="n" value="'.htmlspecialchars($keyPair->getPublicKeyModulus()).'">'
|
|
|
|
. '<input type="hidden" id="rsa_e" name="e" value="'.sprintf('%x', $keyPair->getExponent()).'"></div>'
|
|
|
|
. '</fieldset>'
|
|
|
|
. '</form>'
|
|
|
|
. '<pre>'.json_encode($_SESSION).'</pre>'
|
|
|
|
. '</body>'
|
|
|
|
. '</html>';
|
|
|
|
return $html;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$output = t3lib_div::makeInstance('SessionTestClass');
|
|
|
|
echo $output->main();
|
|
|
|
?>
|