Project

General

Profile

Bug #37809 ยป Test.php

Martin Kokes, 2012-06-07 12:00

 
<?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();

?>
    (1-1/1)