Немного чистого интернета » Кодинг » PHP » Извращённая накрутка
Информация к новости
  • Просмотров: 151
  • Автор: Master
  • Дата: 9-03-2014, 16:00
9-03-2014, 16:00

Извращённая накрутка

Категория: Кодинг » PHP

Как-то раз, шарясь по сети в поисках всякой разной фигни (не помню уже что я искал) и случайно нажав на рекламный блок на одном из сайтов, я попал на такой сервис, где администрация предлагала лицензионный аккаунт от какой-нибудь игры всего лишь за то что по ссылке, выданной мне в профиле, перейдёт N-ное количество человек.
Ну я так подумал, хоть я и не играю в игры, почему бы не получить лишний лицензионный акк от какого-нибудь Battlefield 4. Да и тем более тем кто переходил по ссылке не нужно было нигде регистрироваться, они должны были просто зайти на страницу.

..через 10 минут экспериментов я выяснил что сайт самописный, и фильтр проверял лишь IP адрес, что бы он был разный у каждого юзера. Никаких юзерагентов и рефереров. Впринципе, стандартная защита, но теперь я точно знаю, что при написании своего проекта я буду проверять не только IP.
Так, вооружившись PHP (отсюда и название темы, ибо для того что-бы что-то накрутить PHP это последнее чего я бы взял, но больше скриптовых языков я не знаю) и cURL я за 20 минут накидал такой скрипт:


$threads = 1;

function get($url,$proxy) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_PROXY, "$proxy");
$ss=curl_exec($ch);
curl_close($ch);
}

$file = file_get_contents("proxy.txt");

$proxy_list = explode("\n", $file);

$proxy = array_slice($proxy_list, 0, $threads);

for($e = 0; $e < $threads; $e++){
unset($proxy_list[$e]);
}

$file = implode("\n", $proxy_list);
file_put_contents("proxy.txt", $file);

echo "Used this proxies: <br>";
for($i = 0; $i < count($proxy); $i++){
get('http://site.com/vote',$proxy[$i]);
echo $proxy[$i];
echo '<br>';
}



Возможно, скажете что реализация очень проста, но это мой первый опыт накрутки и я очень хотел поделиться им с вами.

А теперь по поводу скрипта. так как PHP скриптовый серверный язык программирования, его команды не могут выполняться в бесконечном цикле, поэтому я поступил следующим образом. Скрипт, достаёт из файла 10 проксей и удаляет их оттуда. Далее он через каждую из проксей заходит на страницу которую мы накручиваем. И вот, если все прокси валидны, то в статистике у меня появится 10 переходов, а далее нужно просто обновить страницу со скриптом и опять сначала.

И всё бы ничего, но когда администратор случайно залезет в свою базу данных, он увидит что у всех моих «людей» которые перешли один и тот же useragent. Решается эта проблема добавлением одной функции в скрипт:

function rndUserAgent(){
$usagents = file_get_contents("useragents.txt");
$arr = explode("\n", $usagents);
return $arr[rand(1, count($arr))];
}
...


(Так же нужно изменить юзерагент в функции get() на rndUserAgent)

Но я этого в свой скрипт не добавил, потому-что время загрузки двух файлов при каждом переходе на сайт через прокси это очень и очень долго. Конечно, эта проблема решается оптимизацией, но мне в три часа ночи было не до неё.

Вот так, надеюсь вам было хоть немного интересно, хоть то что я описал в этой статье (даже не знаю как ещё назвать) очень тривиально. А я получил бесценный опыт накрутки голосований и бесплатный аккаунт Батлфилд =)

Источник





Загрузил: Master (9 марта 2014 15:45)
Управление: [обновить]
Взяли: 0 | Размер: 103.61 MB
Последняя активность: не наблюдалась
Раздают: 0 Качают: 0 Скачали: 0
 Мультитрекер 
Раздают: 0 Качают: 0 Скачали: 0
Содержание:
Beyonce.Miss.Swing.Miss.Soul (18 файлов)
01. DREAMGIRLS.mp3 (6.18 MB)
02. HEY GOLDMEMBER.mp3 (5.07 MB)
03. CARDS NEVER LIE (feat Wyclef Jean & Rah Digga).mp3 (4.98 MB)
04. (interlude) IM SOMEBODY.mp3 (2.71 MB)
05. WHEN I FIRST SAW YOU (Feat. Jamie Foxx).mp3 (5.64 MB)
06. FEVER.mp3 (8.36 MB)
07. HARD TO SAY GOODBYE.mp3 (4.86 MB)
08. ID RATHER GO BLIND.mp3 (5.70 MB)
09. (interlude) IN THIS WORLD.mp3 (4.30 MB)
10. ONE NIGHT ONLY.mp3 (5.87 MB)
11. SO AMAZING (FT. STEVIE WONDER).mp3 (7.75 MB)
12. ONCE IN A LIFETIME.mp3 (7.35 MB)
13. TRUST IN ME.mp3 (6.82 MB)
14. (interlude) STEP ON OVER.mp3 (770.22 kB)
15. DADDY.mp3 (9.17 MB)
16. ALL I COULD DO WAS CRY.mp3 (5.73 MB)
17. STILL IN LOVE (KISSING YOU).mp3 (8.48 MB)
18. SWING LOW SWEET CHARIOT.mp3 (3.88 MB)

Метки к статье: PHP, накрутка

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.