Раздача Скрипт проверки на бан ссылок для вконтакте

Всем привет.
У API VK есть метод проверки адреса на бан причем он не требует получения токена=) Скорость проверки примерно 2 адреса в секунду.
Скрипт написан на php. Для запуска требуется установленный Openserver или положить два файла на любой хостинг. Я для экспериментов использую free beget.

В файл redirect.txt "складываете ссылки", каждая с новой строчки.
Файл linkschecker.php - исполняемый.
[HIDEPL="10,10"]https://yadi.sk/d/KuolSSRo3GRsbC [/HIDEPL]
 

Короче деобфусцировал я код и глядя на него могу сказать:
ты не всё выложил - как минимум не хватает файла "config.php"

1. либо ты не всё выложил (допустим случайно)
2. либо ты скопипаздил откуда-то и не проверяя впхнул на форум - за что как минимум плевок предупреждение светит - а ведь там могла быть вирусня какая-то .
Вот например зачем внизу есть вот это?
Код:
echo 'mail: <b>[email protected]</b>';
я то знаю, что это, но я ещё config.php не видел.

В любом случае скрипт не рабочий - соответственно
Я для экспериментов использую free beget
ты звездун (жаль мат запрещён :( )
Вот раскодированный файл linkschecker.php кому интересно

Код:
<?php require 'config.php';
function rFString($namefile) {
    $array = file($namefile);
    $firststring = $array[0];
    array_shift($array);
    $result=implode('',$array);
    $file=fopen($namefile,"w");
    fwrite($file,$result);
    fclose($file);
    return(trim($firststring));
}
function tscript() {
    echo '<br>=================<br>';
    echo date("Y-m-d H-i-s");
    echo '<br>';
    echo 'fulltime: ';
    echo round((microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']), 4);
    echo ' sec<br>=================<br>';
}
function checkLink($url,$access_token='',$captcha_sid='',$captcha_key='') {
    $ch = curl_init('https://api.vk.com/method/utils.checkLink');
    curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows;
    U;
    Windows NT 5.1;
    en-US;
    rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
    curl_setopt ($ch, CURLOPT_REFERER, 'https://api.vk.com/method/utils.checkLink');
    curl_setopt ($ch, CURLOPT_POST, 1);
    curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
    curl_setopt ($ch, CURLOPT_POSTFIELDS, 'v=5.62&access_token='.$access_token .'&url='.$url .'&captcha_sid='.$captcha_sid .'&captcha_key='.$captcha_key);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
    $response = curl_exec ($ch);
    $obj = json_decode($response);
    curl_close ($ch);
    $out = [ 'status' => $obj->response->status, 'error_code' => $obj->error->error_code, 'captcha_sid' => $obj->error->captcha_sid, 'captcha_img' => $obj->error->captcha_img];
    return($out);
}
$url = rFString('redirect.txt');
while ($url) {
    $out = checkLink($url,$access_token);
    if ($out[status] == 'banned') {
        echo $url . ' : ' . $out[status];
        echo '<br>';
    }
    $url = rFString('redirect.txt');
}
echo 'your IP: '. $_SERVER["REMOTE_ADDR"];
echo '<br>';
echo 'mail: <b>[email protected]</b>';
tscript();

P.S. скрипт кривой. Т.к. он учитывает только 2 ответа от вконтача, а API отдаёт 3

not_banned – ссылка не заблокирована;
banned – ссылка заблокирована;
processing – ссылка проверяется, необходимо выполнить повторный запрос через несколько секунд.

Соответственно (скорее всего) ссылки со статусом processing будет отмечена как не забаненная, хотя может быть вполне забаненной.
Вот и будете удивляццо:
"а чё это мои почеканные линки трафа не дают совсем?"
 

Последнее редактирование:
Рекламное сообщение

⚡Создайте любое изображение, которое можете вообразить с помощью нейросети Fooocus & Stable Diffusion.

За 2 месяца вы научитесь с помощью нейросети Fooocus и передовых моделей SDXL от Stable Diffusion создавать визуальные работы, которые будут выделяться в лентах социальных медиа и придадут уникальность вашим проектам. Вы начнете свой путь именно с изучения нейросети Fooocus, где мы расскажем все о генерации крутых изображений. Затем перейдем к архитектуре, музыке, видео и многому другому. Все будет происходить постепенно. И все это под руководством куратора Ильи Тимонина и его команды!

➡️➡️➡️ Подробнее о клубе
 

Посему вот вам шаб для Зенки.
в link_for_check.txt кладёте ссылки для проверки
в good_link.txt будут ссылки со статусом not_banned,
т.е. не забаненные
Забанненые будут удалены
По идее там может быть капча, но я прогнал 10К ссылок и капчу так и не словил - если у кого будет капча - шлите лог - добавлю в шаб
 

Вложения

  • check.zip
    20.9 KB · Просмотры: 24
либо ты не всё выложил (допустим случайно)
у себя все время использую, там мои функции=)
угу забыл закоментить строчку require 'config.php'
Вот например зачем внизу есть вот это?
хм... команда для вывода текста. причем здесь вирусы))
processing – ссылка проверяется, необходимо выполнить повторный запрос через несколько секунд.
ага косячок впорол. бывает)
ты звездун (жаль мат запрещён :( )
хм... к чему это
[HIDEPL="10,10"]http://g96914dq.beget.tech/lch/lch.php [/HIDEPL]
 

Вот например зачем внизу есть вот это?
Код:
echo 'mail: <b>[email protected]</b>';
я то знаю, что это, но я ещё config.php не видел.
Проорал с этого :D echo - это же обычный вывод строки
Что ты имел ввиду, говоря "я то знаю, что это"?
 

Хорошо смеётся тот, кто смеётся последним

Что ты имел ввиду, говоря "я то знаю, что это"?
А имел в виду то, что ХЗ что в файле config.php (и кстати ТС его так и не показал) и обычное echo может превратиться в нечто необычное, например в скрипт (точнее из echo неожиданно перенестись в переменную) отсылки паролей на это же мыло или много ещё чего интересного.
Так что смейся дальше ...
 

что ХЗ что в файле config.php (и кстати ТС его так и не показал)
написал выше... мой файл с функциями... просто забыл закоментить в скрипте))
коментим и фСё должно работать
 

Обратите внимание

Назад
Сверху