https://wiki.niif.hu/index.php?title=Shibenv-PHP&feed=atom&action=history
Shibenv-PHP - Laptörténet
2024-03-28T18:06:39Z
Az oldal laptörténete a wikiben
MediaWiki 1.30.0
https://wiki.niif.hu/index.php?title=Shibenv-PHP&diff=157&oldid=prev
Bajnokk(AT)niif.hu: + kategória
2007-09-19T17:12:21Z
<p>+ kategória</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="hu">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Régebbi változat</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">A lap 2007. szeptember 19., 17:12-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l182" >182. sor:</td>
<td colspan="2" class="diff-lineno">182. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></html></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></html></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></source></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div></source></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Kategória: Shibboleth teszt]]</ins></div></td></tr>
</table>
Bajnokk(AT)niif.hu
https://wiki.niif.hu/index.php?title=Shibenv-PHP&diff=156&oldid=prev
Bajnokk(AT)niif.hu: Új oldal, tartalma: „Eredeti forrás: http://shib.kuleuven.be/download/sp/test_scripts/shibenv.php.txt <source lang="php"> <html> <head> <title>Shibboleth Attributes - <?php echo $_SERVER["...”
2007-09-19T17:11:31Z
<p>Új oldal, tartalma: „Eredeti forrás: http://shib.kuleuven.be/download/sp/test_scripts/shibenv.php.txt <source lang="php"> <html> <head> <title>Shibboleth Attributes - <?php echo $_SERVER["...”</p>
<p><b>Új lap</b></p><div>Eredeti forrás: http://shib.kuleuven.be/download/sp/test_scripts/shibenv.php.txt<br />
<br />
<source lang="php"><br />
<html><br />
<head><br />
<title>Shibboleth Attributes - <?php echo $_SERVER["SERVER_NAME"]; ?></title><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 />
<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"><br />
<input type="button" id="decodeButton" 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;" or a value <br />
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 therefore <br />
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 />
</source></div>
Bajnokk(AT)niif.hu