} if (!array_key_exists('token', $_REQUEST)) { throw new SimpleSAML_Error_BadRequest('Missing authToken.'); } $token = $_REQUEST['token']; if ($token !== $authTokenContactsSP) { throw new SimpleSAML_Error_Exception('Invalid AuthToken'); } $ldapconfig = SimpleSAML_Configuration::getConfig('config-login-feide.php'); $ldapStatusConfig = SimpleSAML_Configuration::getConfig('module_ldapstatus.php'); $debug = $ldapconfig->getValue('ldapDebug', FALSE); $orgs = $ldapconfig->getValue('organizations'); $locationTemplate = $ldapconfig->getValue('locationTemplate'); $isAdmin = FALSE; $secretURL = NULL; $ignore = ''; if (array_key_exists('ignore', $_REQUEST)) { $ignore = '&ignore=' . $_REQUEST['ignore']; } $secretKey = sha1('ldapstatus|' . SimpleSAML_Utilities::getSecretSalt() . '|hobbit'); $secretURL = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), array('key' => $secretKey)); function generateSecret($salt, $orgtest) { $secretKey = sha1('ldapstatus|' . $salt . '|' . $orgtest); return $secretKey; } header('Content-Type: text/plain'); foreach ($orgs as $orgkey => $org) { $url = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLhost() . SimpleSAML_Utilities::getFirstPathElement() . '/module.php/ldapstatus/', array('orgtest' => $orgkey, 'output' => 'text', 'key' => generateSecret(SimpleSAML_Utilities::getSecretSalt(), $orgkey))); echo "0.0.0.0 " . $orgkey . " # noconn feidesjekk:" . $url . $ignore . ";OOOKKK\n"; }
} else { $length = mt_rand($minlength, $maxlength); } $key = ""; for ($i = 0; $i < $length; $i++) { $key .= $charset[mt_rand(0, strlen($charset) - 1)]; } return md5($key); } $partner = new Partner(); $partner->setId(-3); $partner->setPartnerName('Hosted Pages'); $partner->setPartnerAlias('Hosted Pages'); $partner->setDescription('Build-in partner - used for hosted pages'); $partner->setSecret(generateSecret()); $partner->setAdminSecret(generateSecret()); $partner->setMaxNumberOfHitsPerDay(-1); $partner->setAppearInSearch(mySearchUtils::DISPLAY_IN_SEARCH_NONE); $partner->setInvalidLoginCount(0); $partner->setKsMaxExpiryInSeconds(86400); $partner->setCreateUserOnDemand(false); $partner->setCommercialUse(false); $partner->setModerateContent(false); $partner->setNotify(false); $partner->setIsFirstLogin(true); $partner->setAdminLoginUsersQuota(0); $partner->setStatus(Partner::PARTNER_STATUS_ACTIVE); $partner->setType(PartnerGroupType::PUBLISHER); $criteria = $partner->buildCriteria(); $criteria->setDbName(PartnerPeer::DATABASE_NAME); $con = Propel::getConnection(PartnerPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);