Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 21st, 2010 | Syntax: PHP | Size: 1.43 KB | Hits: 57 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. <?php
  2.        
  3.         // Настройки PHP
  4.     setlocale(LC_ALL, 'ru_RU.UTF-8');
  5.        
  6.         // http-клиент
  7.     function http($key)
  8.     {
  9.         $curl = curl_init();
  10.         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  11.         curl_setopt($curl, CURLOPT_URL, 'https://eu.battle.net/account/management/add-game.xml');
  12.                 curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6');
  13.                 curl_setopt($curl, CURLOPT_COOKIE, 'bam.gate=; JSESSIONID=CFCA42DEFCE92E49C48C58544398A5B6.blade03_01; __utma=134253166.672014836.1267900621.1268225145.1268229321.8; __utmz=134253166.1267900621.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=134253166.2.10.1268229321; __utmc=134253166; opt=1');
  14.         curl_setopt($curl, CURLOPT_POST, 1);
  15.                 curl_setopt($curl, CURLOPT_POSTFIELDS, "gameKey={$key}&product=&wowAccountLabel=&region=");
  16.                 $result = curl_exec($curl);
  17.         curl_close($curl);
  18.         return $result;
  19.     }
  20.        
  21.         // Работаем
  22.         $keys = array_unique(explode("\n", file_get_contents('./keys.txt')));
  23.         shuffle($keys);
  24.         foreach($keys as $key) {
  25.                 $key = trim($key);
  26.                 $http = http($key);
  27.                
  28.                 if(strpos($http, '20017') === FALSE && strpos($http, 'error.claim') === FALSE && strpos($http, 'gameKey.invalid') === FALSE) {
  29.                         file_put_contents('./valid.txt', "{$key}\n", FILE_APPEND);
  30.                 } else {
  31.                         file_put_contents('./invalid.txt', "{$key}\n", FILE_APPEND);
  32.                 }
  33.         }
  34. ?>