if (empty($url)) { $error = ERR_INVALID_REQUEST; goto out; } $format == 'json' ? $request_type = 'api' : ($format = 'text'); $url = polish_url($url); $protocol = @parse_url($url, PHP_URL_SCHEME); if ($protocol == null) { $url = 'http://' . $url; } $error = process_url($url); if ($error > 0) { goto out; } $url = trim($url, '/'); $codes = get_codes_for_url($url); $ip = get_IP(); $uuid = DEFAULT_UUID; if (strlen($code) == 0) { if (count($codes) == 0) { $id = get_next_id(); $code = int2code($id, false); if (code_spam_exists($code)) { $id = mt_rand(get_next_id() + 1, 0xffffff); $code = int2code($id, false); } insert_url($code, $url, $ip, $uuid); } else { $code = $codes[0]->code; } } else {
function add_bad_url_to_db($url) { $reason = ''; $ip = ''; $codes = ''; $code = 'none'; if (empty($url)) { return false; } if (lookup_url_is_spam($url)) { return true; } $reason = check_url_badness($url); if (empty($reason)) { return false; } $codes = get_codes_for_url($url); if (!empty($codes)) { $code = $codes[0]->code; } $ip = get_IP(); if (block_url($code, $url, $reason, $ip)) { return true; } return false; }