Exakat\Analyzer\Functions\HardcodedPasswords::analyze PHP Method

analyze() public method

public analyze ( )
    public function analyze()
    {
        // Position is 0 based
        $passwords = array('mysql_connect' => 2, 'mysqli_connect' => 2, 'ftp_login' => 2, 'mssql_connect' => 2, 'oci_connect' => 1, 'imap_open' => 2, 'cyrus_authenticate' => 7, 'ssh2_auth_password' => 1, 'hash_hmac' => 2, 'hash_hmac_file' => 2, 'hash_pbkdf2' => 1, 'kadm5_create_principal' => 2, 'kadm5_chpass_principal' => 2, 'kadm5_init_with_password' => 3);
        $positions = array();
        foreach ($passwords as $function => $position) {
            if (isset($positions[$position])) {
                $positions[$position][] = '\\' . $function;
            } else {
                $positions[$position] = array('\\' . $function);
            }
        }
        foreach ($positions as $position => $function) {
            $this->atomIs('Functioncall')->hasNoIn('METHOD')->tokenIs(array('T_STRING', 'T_NS_SEPARATOR'))->fullnspathIs($function)->outIs('ARGUMENTS')->outWithRank('ARGUMENT', $position)->atomIs('String')->back('first');
            $this->prepareQuery();
        }
    }
HardcodedPasswords