Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
function isManager2($srcId, $destId, $srcAtt, $destAtt, $srcVal, $srcAvas, $destAvas) { ..
Decoded Output download
<? function isManager2($srcId, $destId, $srcAtt, $destAtt, $srcVal, $srcAvas, $destAvas) {
$filter = "(CN=$srcVal)"; // Filter to search for the user
$baseDN=get_source_property($destId,"BASE-DN");
trace(AMT_HIGH, "base_dn={$base_dn}");
$baseDN=str_replace("IAMSYNCD","IAMIDENTITY",$baseDN);
// Search for the user
$search = ldap_search($ldapConnection, $baseDN, $filter);
// Check if search was successful
if (!$search) {
return false; // Unable to search
}
$entries = ldap_get_entries($ldapConnection, $search);
// Check if user entry exists
if ($entries['count'] === 0) {
return false; // User not found
}
// Assuming 'manager' attribute holds the DN of the manager
$managerDN = $entries[0]['manager'][0] ?? null;
// Check if the user is listed as a manager
if (!empty($managerDN)) {
return true; // User is a manager
} else {
return false; // User is not a manager
}
} ?>
Did this file decode correctly?
Original Code
function isManager2($srcId, $destId, $srcAtt, $destAtt, $srcVal, $srcAvas, $destAvas) {
$filter = "(CN=$srcVal)"; // Filter to search for the user
$baseDN=get_source_property($destId,"BASE-DN");
trace(AMT_HIGH, "base_dn={$base_dn}");
$baseDN=str_replace("IAMSYNCD","IAMIDENTITY",$baseDN);
// Search for the user
$search = ldap_search($ldapConnection, $baseDN, $filter);
// Check if search was successful
if (!$search) {
return false; // Unable to search
}
$entries = ldap_get_entries($ldapConnection, $search);
// Check if user entry exists
if ($entries['count'] === 0) {
return false; // User not found
}
// Assuming 'manager' attribute holds the DN of the manager
$managerDN = $entries[0]['manager'][0] ?? null;
// Check if the user is listed as a manager
if (!empty($managerDN)) {
return true; // User is a manager
} else {
return false; // User is not a manager
}
}
Function Calls
None |
Stats
MD5 | 9f832db49f5f994ed72c94ff79ea9bc4 |
Eval Count | 0 |
Decode Time | 42 ms |