https://wiki.niif.hu/index.php?title=Shibenv-PHP-Lazy&feed=atom&action=history
Shibenv-PHP-Lazy - Laptörténet
2024-03-28T10:49:51Z
Az oldal laptörténete a wikiben
MediaWiki 1.30.0
https://wiki.niif.hu/index.php?title=Shibenv-PHP-Lazy&diff=159&oldid=prev
Bajnokk(AT)niif.hu: Új oldal, tartalma: „http://shib.kuleuven.be/download/sp/test_scripts/shibenv.php.txt alapján: <source lang="php"> <html> <head> <title>Shibboleth Attributes - <?php echo $_SERVER["SERVER...”
2007-09-19T17:20:58Z
<p>Új oldal, tartalma: „http://shib.kuleuven.be/download/sp/test_scripts/shibenv.php.txt alapján: <source lang="php"> <html> <head> <title>Shibboleth Attributes - <?php echo $_SERVER["SERVER...”</p>
<p><b>Új lap</b></p><div>http://shib.kuleuven.be/download/sp/test_scripts/shibenv.php.txt alapján:<br />
<br />
<br />
<source lang="php"><br />
<html><br />
<head><br />
<title>Shibboleth Attributes - <?php echo $_SERVER["SERVER_NAME"]; ?></title><br />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><br />
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"><br />
<META HTTP-EQUIV="Expires" CONTENT="-1"><br />
<script language"JavaScript" type="text/JavaScript"><br />
<!--<br />
function decodeAttributeResponse() {<br />
var textarea = document.getElementById("attributeResponseArea");<br />
var base64str = textarea.value;<br />
var decodedMessage = decode64(base64str);<br />
textarea.value = tidyXml(decodedMessage);<br />
textarea.rows = 15;<br />
document.getElementById("decodeButtonBlock").style.display='none';<br />
}<br />
<br />
function tidyXml(xmlMessage) {<br />
//put newline before closing tags of values inside xml blocks<br />
xmlMessage = xmlMessage.replace(/([^>])</g,"$1\n<");<br />
//put newline after every tag<br />
xmlMessage = xmlMessage.replace(/>/g,">\n");<br />
var xmlMessageArray = xmlMessage.split("\n");<br />
xmlMessage="";<br />
var nestedLevel=0;<br />
for (var n=0; n < xmlMessageArray.length; n++) {<br />
if ( xmlMessageArray[n].search(/<\//) > -1 ) {<br />
nestedLevel--;<br />
}<br />
for (i=0; i<nestedLevel; i++) {<br />
xmlMessage+=" ";<br />
}<br />
xmlMessage+=xmlMessageArray[n]+"\n";<br />
if ( xmlMessageArray[n].search(/\/>/) > -1 ) {<br />
//level status the same<br />
}<br />
else if ( ( xmlMessageArray[n].search(/<\//) < 0 ) && (xmlMessageArray[n].search(/</) > -1) ) {<br />
//only increment if this was a tag, not if it is a value<br />
nestedLevel++;<br />
}<br />
}<br />
return xmlMessage;<br />
}<br />
<br />
var base64Key = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";<br />
function decode64(encodedString) {<br />
var decodedMessage = "";<br />
var char1, char2, char3;<br />
var enc1, enc2, enc3, enc4;<br />
var i = 0;<br />
<br />
//remove all characters that are not A-Z, a-z, 0-9, +, /, or =<br />
encodedString = encodedString.replace(/[^A-Za-z0-9\+\/\=]/g, "");<br />
do {<br />
enc1 = base64Key.indexOf(encodedString.charAt(i++));<br />
enc2 = base64Key.indexOf(encodedString.charAt(i++));<br />
enc3 = base64Key.indexOf(encodedString.charAt(i++));<br />
enc4 = base64Key.indexOf(encodedString.charAt(i++));<br />
<br />
char1 = (enc1 << 2) | (enc2 >> 4);<br />
char2 = ((enc2 & 15) << 4) | (enc3 >> 2);<br />
char3 = ((enc3 & 3) << 6) | enc4;<br />
<br />
decodedMessage = decodedMessage + String.fromCharCode(char1);<br />
if (enc3 != 64) {<br />
decodedMessage = decodedMessage + String.fromCharCode(char2);<br />
}<br />
if (enc4 != 64) {<br />
decodedMessage = decodedMessage + String.fromCharCode(char3);<br />
}<br />
} while (i < encodedString.length);<br />
return decodedMessage;<br />
}<br />
// --><br />
</script><br />
</head><br />
<br />
<br />
<body><br />
<br />
<!-- bk beszuras kovetkezik --><br />
<?php<br />
$myServer = 'https://' . $_SERVER['HTTP_HOST'];<br />
$SessionInitiator = $myServer . "/Shibboleth.sso/WAYF/HREF";<br />
$myUrl = (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];<br />
// $myUrl: ahova vissza kell majd juttatnia a Shibboleth-nek<br />
<br />
if (!$_SERVER['HTTP_SHIB_IDENTITY_PROVIDER'])<br />
// igy dontjuk el, hogy van-e session<br />
{<br />
echo "<p><b><a href=\"$SessionInitiator?target=$myUrl\">Kattints ide a Shibboleth-es belepeshez</a></b></p>";<br />
}<br />
else<br />
{<br />
$LogoutUrl = $myServer . "/Shibboleth.sso/Logout";<br />
echo "<p><b>Van Shib session, oh yeah. </b></p>";<br />
echo "<p><a href=\"$LogoutUrl?return=$myUrl\">Kattints ide</a>, ha <i>errol az SP-rol</i> ki akarsz jelentkezni</p>";<br />
}<br />
echo "<hr>";<br />
?><br />
<!-- bk beszuras vege --><br />
<br />
<b>-all SHIB headers-</b> (<code>HTTP_SHIB_ATTRIBUTES</code> is not shown in this list)<br />
<?php<br />
echo '<table>';<br />
foreach ($_SERVER as $key => $value)<br />
{<br />
$fkey='_'.$key;<br />
if ( strpos($fkey,'SHIB')>1 && $key!="HTTP_SHIB_ATTRIBUTES")<br />
# if ( strpos($fkey,'SHIB')>1 )<br />
{<br />
echo '<tr>';<br />
echo '<td>'.$key.'</td><td>'.$value.'</td>';<br />
echo '</tr>';<br />
}<br />
}<br />
echo '<tr><td>(REMOTE_USER)</td><td>'.$_SERVER['REMOTE_USER'].'</td></tr>';<br />
echo '<tr><td>(HTTP_REMOTE_USER)</td><td>'.$_SERVER['HTTP_REMOTE_USER'].'</td></tr>';<br />
echo '<tr><td>HTTP_SHIB_LOGOUTURL</td><td>'.$_SERVER['HTTP_SHIB_LOGOUTURL']<br />
.'<a href="/Shibboleth.sso/Logout?return='.$_SERVER['HTTP_SHIB_LOGOUTURL']<br />
.'%3Freturn%3Dhttps%3A%2F%2Fshib.kuleuven.be%2Flogout.shtml">[logout]</a> </td></tr>';<br />
echo '</table>';<br />
?><br />
<br/><br />
<br />
attribute response from the IdP (<code>HTTP_SHIB_ATTRIBUTES</code>):<br/><br />
<textarea id="attributeResponseArea" onclick="select()" rows="1" cols="130"><br />
<?php echo $_SERVER["HTTP_SHIB_ATTRIBUTES"]; ?></textarea><br/><br />
<span id="decodeButtonBlock"><input type="button" id="decodeButton" <br />
value="decode base64 encoded attribute response using JavaScript" <br />
onClick="decodeAttributeResponse();"><br/></span><br />
<br />
<br/><br />
<br />
<small><br />
notes:<br/><br />
The AAP throws away invalid values (eg an unscopedAffiliation of value "myBoss@&lt;yourdomain&gt;" <br />
or a value with an invalid scope which scope is checked)<br/><br />
The raw attribute response (<code>HTTP_SHIB_ATTRIBUTES</code>) is NOT filtered by the AAP and should <br />
therefore be disabled for most applications (<code>exportAssertion=false</code>).<br/><br />
</small><br />
<br />
<br/><br />
<hr/><br />
<br/><br />
<br />
<br />
<b>$_REQUEST</b><br />
<?php<br />
echo '<table>';<br />
foreach ($_REQUEST as $key => $value)<br />
{<br />
echo '<tr>';<br />
echo '<td>'.$key.'</td><td>'.$value.'</td>';<br />
echo '</tr>';<br />
<br />
}<br />
echo '</table>';<br />
?><br />
<br />
<br />
<br />
<br/><br />
<hr/><br />
<br/><br />
<br />
<b>$_SERVER</b><br />
<?php<br />
echo '<table>';<br />
foreach ($_SERVER as $key => $value)<br />
{<br />
echo '<tr>';<br />
echo '<td>'.$key.'</td><td>'.$value.'</td>';<br />
echo '</tr>';<br />
<br />
}<br />
echo '</table>';<br />
?><br />
<br />
<br/><br />
<hr/><br />
<br/><br />
<br />
<b>$_SESSION</b><br />
<?php<br />
echo '<table>';<br />
foreach ($_SESSION as $key => $value)<br />
{<br />
echo '<tr>';<br />
echo '<td>'.$key.'</td><td>'.$value.'</td>';<br />
echo '</tr>';<br />
<br />
}<br />
echo '</table>';<br />
?><br />
<br />
<br/><br />
<hr/><br />
<br/><br />
<br />
</body><br />
</html><br />
<br />
</source><br />
<br />
[[Kategória: Shibboleth teszt]]</div>
Bajnokk(AT)niif.hu