uses httpsend,ssl_openssl; Code: function Check_Viber(number:string):Boolean; var x,token,phone_number,prefix:string; httpsend: THTTPSend; Data:TStringStream; begin Result:=false; x:=number; if x[1]='+' then delete(x,1,1); if x[1]='8' then x[1]:='7'; if length(x)=11 then begin Prefix:=copy(x,1,1); phone_number:=copy(x,2,10); end; if length(x)=12 then begin Prefix:=copy(x,1,2); phone_number:=copy(x,3,10); end; if length(x)=13 then begin Prefix:=copy(x,1,3); phone_number:=copy(x,4,10); end; httpsend:=THTTPSend.Create; httpsend.UserAgent:='Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3'; httpsend.Headers.Add('DNT: 1'); httpsend.HTTPMethod('GET','https://account.viber.com/api/web/token/signup'); Data:=TStringStream.Create(''); httpsend.Document.SaveToStream(data); x:=Data.DataString; x:=x+httpsend.Headers.Text; Data.Free; httpsend.Clear; delete(x,1,pos('"data":"',x)+7); Delete(x,pos('"',x),length(x)); token:=x; Data:=TStringStream.Create(''); Data.WriteString('{"phone_number":"'+phone_number+'","phone_prefix":"'+prefix+'","is_full_phone_number":false,"token":"'+token+'"}'); httpsend.Document.Clear; HTTPSend.Document.LoadFromStream(Data); httpsend.MimeType:='application/x-www-form-urlencoded'; HTTPsend.Headers.Add( 'X-Requested-With: XMLHttpRequest' ); HTTPsend.Headers.Add( 'DNT: 1' ); HTTPsend.Headers.Add( 'Referer: https://account.viber.com/create-account/' ); HTTPSend.HTTPMethod('POST','https://account.viber.com/api/web/signup/1'); Data.Free; Data:=TStringStream.Create(''); httpsend.Document.SaveToStream(data); x:=Data.DataString; x:=httpsend.Headers.Text+x; Data.Free; httpsend.Free; if pos('error.application.registration.code_send_too_much_attempts',x)<>0 then Result:=true; end;
Instagram Buidler + culr. Объяснять бесполезно, еще много подобных ресурсов. PHP: chunk = curl_slist_append(chunk, ("Cookie: csrftoken=" + sToken).c_str()); chunk = curl_slist_append(chunk, "X-IG-Connection-Type: WIFI"); chunk = curl_slist_append(chunk, "X-IG-Capabilities: AQ=="); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, chunk); sBody = "{\"username\":\"" + sLogin + "\",\"_csrftoken\":\"" + sToken + "\"}"; sSign = GetInstagramSign(sBody, sSecretKey); sUrl = "http://i.instagram.com/api/v1/users/check_username/"; sRequest = "signed_body=" + sSign + "." + sBody + "&ig_sig_key_version=4"; sPage = ""; curl_easy_setopt(curl, CURLOPT_URL, sUrl.c_str()); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, sRequest.c_str()); curl_easy_perform(curl); if(sPage.Pos("\"available\":false")) { InterlockedIncrement((long*)&MainForm->iGoodCount); Synchronize(&SaveGood); } else if(sPage.Pos("\"available\":true")) { InterlockedIncrement((long*)&MainForm->iBadCount); continue; } else { InterlockedIncrement((long*)&MainForm->iErrCount); Synchronize(&AddLogin); continue; }
1) Берешь отладчик и сниффер 2) Разбираешь протокол отправки пакетов Viber'a. 3) Кодишь на Delphi 4) ????? 5) Profit!!!
Таким способом банит на пару дней на сайте по ip (!) после чека где-то сотни номеров. Если кого не забанило, отпишите, как делали, мб я тоже смогу быть взаимно полезен) Я полностью копировал запросы на шарпе, в т.ч. куки, токен и все заголовки для всех запросов – после чека определённого количества начинало 403 выдавать
Для антибана в viber чекерах, реализована работа через прокси (причем прокси должны быть приват) и смену юзерагентов