$params[$matches[1]] = $matches[2];
    }
}
// prepare request
$post_data = json_decode(file_get_contents(CONFIG_DIR . 'post_data.json'), true);
if (json_last_error() > 0) {
    exit('JSON Error in post_data.json!');
}
if ((bool) $params['use_proxy']) {
    $proxy_list = json_decode(file_get_contents(CONFIG_DIR . 'proxy_list.json'), true);
    if (json_last_error() > 0) {
        exit('JSON Error in proxy_list.json!');
    }
}
$request = new Request($params['target'], (bool) $params['http_post']);
$request->useBrowser($params['browser']);
$request->setOption('TIMEOUT', $params['timeout']);
// does the file with fake user credentials exist?
if (!file_exists($params['use'])) {
    exit('File ' . $params['use'] . ' doesnt exist!');
}
$requests = 0;
$requests_200 = 0;
$handle = fopen($params['use'], 'r');
while ($line = trim(fgets($handle))) {
    if ((bool) $params['use_proxy']) {
        if (count($proxy_list) == 0) {
            exit('No proxy in proxy_list.json');
        }
        $proxy = $proxy_list[mt_rand(0, count($proxy_list) - 1)];
        $request->setProxy($proxy['ip'], $proxy['port']);