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 . '"')); }
$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"; } } }