public function testOracle()
 {
     $this->assertTrue(PasswordManager::validateOracleUsername('ambackstrom'));
     $this->assertTrue(PasswordManager::validateOracleUsername('j_thibeault'));
     $this->assertTrue(PasswordManager::validateOracleUsername('j_thibeault1'));
     $this->assertFalse(PasswordManager::validateOracleUsername('_thibeault1'));
     $this->assertFalse(PasswordManager::validateOracleUsername('1thibeault1'));
     $password = '';
     for ($i = 0; $i < 128; $i++) {
         if ($i != 34) {
             $password .= chr($i);
         }
     }
     $this->assertTrue(PasswordManager::validateOraclePassword($password));
     $this->assertFalse(PasswordManager::validateOraclePassword($password . '"'));
 }
Пример #2
0
        $targets[$option] = explode(',', strtolower($value));
    } elseif ($option === 'username' || $option === 'password') {
        ${$option} = $value;
    } elseif ($option === 'username-base64' || $option === 'password-base64') {
        $option = substr($option, 0, strpos($option, '-'));
        ${$option} = base64_decode($value);
    }
}
if (empty($username)) {
    die("username may not be left blank\n");
}
if (empty($password)) {
    die("password may not be left blank\n");
}
//
// Update oracle passwords
//
if (!PasswordManager::validateOracleUsername($username)) {
    echo "Oracle: username is invalid, skipping\n";
} elseif (!PasswordManager::validateOraclePassword($password)) {
    echo "Oracle: password is invalid, skipping\n";
} else {
    foreach ($targets['oracle'] as $server) {
        echo "Oracle: Setting password for {$username} on {$server}... ";
        if (PasswordManager::setOraclePassword(PSU::db($server), $username, $password)) {
            echo "success\n";
        } else {
            echo "failure\n";
        }
    }
}