Example #1
0
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 {
Example #2
0
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;
}