X-Grats

zbt_engine

Apr 30th, 2025 (edited)
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.54 KB | None | 0 0
  1. <?php
  2. /*
  3. ==================================
  4. Author : Zerobot |--
  5. Version : 1.0.6 |--
  6. Telegram : t.me/official_zerobot |--
  7. ==================================
  8. */
  9. define("a","\033[1;30m");
  10. define("d","\033[0m");
  11. define("m","\033[1;31m");
  12. define("h","\033[01;38;5;35m");
  13. define("hm","\033[1;32m");
  14. define("k","\033[1;33m");
  15. define("b","\033[1;34m");
  16. define("u","\033[1;35m");
  17. define("c","\033[1;36m");
  18. define("p","\033[1;37m");
  19. define("o","\033[01;38;5;214m");
  20. define("mp","\033[101m\033[1;37m");
  21. define("hp","\033[102m\033[1;37m");
  22. define("kp","\033[103m\033[1;37m");
  23. define("bp","\033[104m\033[1;37m");
  24. define("up","\033[105m\033[1;37m");
  25. define("cp","\033[106m\033[1;37m");
  26. define("pm","\033[107m\033[1;31m");
  27. define("ph","\033[107m\033[1;32m");
  28. define("pk","\033[107m\033[1;33m");
  29. define("pb","\033[107m\033[1;34m");
  30. define("pu","\033[107m\033[1;35m");
  31. define("pc","\033[107m\033[1;36m");
  32. define("rr","\r \r");
  33. define("r","\r");
  34. define("n","\n");
  35. define("line",p." ".str_repeat("─",55).n);
  36. define("panah",k." › ");
  37. define("panah1"," [›] ".p);
  38. define("w",m);
  39. define("w2",k);
  40. define("w3",m);
  41. define("cpm",["","√","+","-","!"]);
  42. define("inpo",["",p." [".mp."ERROR".d.p."] ",p." [".h."INFO ".p."] "]);
  43. define("inpo1",["",p." [".mp." ERROR ".d.p."] ",p." [".pu." INFO ".d.p."] "]);
  44. define("inpo2",[""," ".m."❯".d.p," ".m."❯".d.p," ".m."❯".d.p]);
  45. define("ApiError", Pesan(0,"Apikey")."Error | 0 ".n);
  46. define("App","App/App.php");
  47. define("Server","https://raw.githubusercontent.com/zbserver/server/main/");
  48. define("Data","Data/");
  49. Function TimeZone(){$api = json_decode(file_get_contents("http://ip-api.com/json"),1);if($api){$tz = $api["timezone"];date_default_timezone_set($tz);return $api["country"];}else{date_default_timezone_set("UTC");return "UTC";}}
  50. Function curl($u, $h = 0, $p = 0,$c = 0) {while(true){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $u);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);curl_setopt($ch, CURLOPT_COOKIE,TRUE);curl_setopt($ch, CURLOPT_COOKIEFILE,Data."cookie.txt");curl_setopt($ch, CURLOPT_COOKIEJAR,Data."cookie.txt");if($p) {curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $p);}if($h) {curl_setopt($ch, CURLOPT_HTTPHEADER, $h);}curl_setopt($ch, CURLOPT_HEADER, true);$r = curl_exec($ch);$c = curl_getinfo($ch);if(!$c) return "Curl Error : ".curl_error($ch); else{$hd = substr($r, 0, curl_getinfo($ch, CURLINFO_HEADER_SIZE));$bd = substr($r, curl_getinfo($ch, CURLINFO_HEADER_SIZE));curl_close($ch);if(!$bd){print k." Check Your Connection!";sleep(2);print "\r \r";continue;}return array($hd,$bd)[1];}}}
  51. Function gas($url, $post = 0, $httpheader = 0, $proxy = 0){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);curl_setopt($ch, CURLOPT_TIMEOUT, 60);curl_setopt($ch, CURLOPT_COOKIE,TRUE);if($post){curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $post);}if($httpheader){curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);}if($proxy){curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true);curl_setopt($ch, CURLOPT_PROXY, $proxy);}curl_setopt($ch, CURLOPT_HEADER, true);$response = curl_exec($ch);$httpcode = curl_getinfo($ch);if(!$httpcode) return "Curl Error : ".curl_error($ch); else{$header = substr($response, 0, curl_getinfo($ch, CURLINFO_HEADER_SIZE));$body = substr($response, curl_getinfo($ch, CURLINFO_HEADER_SIZE));curl_close($ch);return array($header, $body);}}
  52. Function Efek($str,$usleep){$arr = str_split($str);foreach ($arr as $az){print $az;usleep($usleep);}}
  53. Function Ambil($res,$depan,$belakang,$nomor){$data=explode($belakang,explode($depan,$res)[$nomor])[0];return $data;}
  54. Function Ambil_1($res,$pemisah){$data=explode($pemisah,$res)[0];return $data;}
  55. Function AntiBot($res,$Nomor){$AntiBot = Ambil($res,'rel=\"','\"',$Nomor);return $AntiBot;}
  56. Function Save($file){if(file_exists(Data.$file)){$data = file_get_contents(Data.$file);}else{$data = readline(k." Input ".p.$file." : ".n);print n;file_put_contents(Data.$file,$data);}return $data;}
  57. Function multi($wallet){$tambah = readline(" ".w3."Input ".$wallet." :".p);$save = fopen($wallet, "a");fwrite($save, $tambah.n);fclose($save);sleep(1);print p." Success add ".w3.$wallet.n.p;sleep(1);}
  58. Function get($url){return curl($url,h());}
  59. Function post($url,$data){return curl($url,h(),$data);}
  60. Function postt($url,$data, $ua){return curl($url, $data, $ua)[1]; }
  61. Function line(){return p.str_repeat('─',55).n;}
  62. Function FirCF($r){(preg_match('/Cloudflare/',$r) || preg_match('/Just a moment.../',$r))? $data['cf']=true:$data['cf']=false;return $data;}
  63. Function getUserAgent(){
  64. $userAgentArray[] = "Mozilla/5.0 (Linux; Android 11; Pixel C Build/RQ1A.210205.004) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.90 Safari/537.36 GNews/2021022310";
  65. $userAgentArray[] = "Mozilla/5.0 (Linux; Android 10; SM-G960F) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/89.0.4389.86 Mobile Safari/537.36";
  66. $userAgentArray[] = "Mozilla/5.0 (Linux; Android 9; SM-N976N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.40 Mobile Safari/537.36";
  67. $userAgentArray[] = "Mozilla/5.0 (Linux; Android 10; ZTE A2020G Pro) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/89.0.4389.86 Mobile Safari/537.36";
  68. $userAgentArray[] = "Mozilla/5.0 (Linux; Android 12; RMX3627 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/430.0.0.23.113;]";
  69. $userAgentArray[] = "Mozilla/5.0 (Linux; Android 12; RMX3624 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/99.0.4844.88 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/387.0.0.24.102;]";
  70. $getArrayKey = array_rand($userAgentArray);
  71. return $userAgentArray[$getArrayKey];
  72. }
  73. Function load(){
  74. print rr;
  75. $wait =[
  76. p." Wait ".o."─".p."───────",
  77. p." Wait ──".o."─".p."─────",
  78. p." Wait ───".o."─".p."────",
  79. p." Wait ────".o."─".p."───",
  80. p." Wait ─────".o."─".p."──",
  81. p." Wait ──────".o."─".p."─",
  82. p." Wait ───────".o."─".p
  83. ];
  84. for($i=1; $i<3; $i++){
  85. foreach($wait as $waitt){
  86. usleep(300000);
  87. print $waitt.p.r;
  88. }
  89. }
  90. print rr;
  91. }
  92. Function bps_cap(){
  93. print rr;
  94. $delay =2;
  95. Efek(w2." Bypass Captcha √",10000);
  96. sleep($delay);
  97. print rr;}
  98. Function bps_anbot(){
  99. print rr;
  100. $delay =2;
  101. Efek(w2." Bypass Antibot √",10000);
  102. sleep($delay);
  103. print rr;
  104. }
  105. Function cl(){
  106. system("clear");
  107. }
  108. Function Del(){
  109. $co=["cookie.txt",cok];
  110. unlink(Data.$co[0]);
  111. unlink(Data.$co[1]);
  112. }
  113. Function EngCek(){
  114. print n.n.n.n.n.n.n.n.n.n;
  115. print hm." Checking Update ...";sleep(2);print r;
  116. if(!is_dir("App")){
  117. system("mkdir App");
  118. }
  119. $Lokal = file_get_contents(App);
  120. $Server = file_get_contents(Server.App);
  121. $Ver_server = Ambil($Server,"Version : "," |--",1);
  122. $Ver_lokal = Ambil($Lokal,"Version : "," |--",1);
  123. if($Ver_server > $Ver_lokal){
  124. unlink(App);
  125. file_put_contents(App,$Server);
  126. Print p." Updated Engine ".p."[".k."v".$Ver_server.p."] Done".n.n;
  127. Print p." Please re run [".k."php bot.php".p."]".n;die;
  128. }else{print p." Latest Version :".$Ver_lokal;sleep(2);print r;}
  129. }
  130. Function Api_Bal($api_url){
  131. $apikey = file_get_contents("Data/Apikey");
  132. $r = json_decode(file_get_contents($api_url."/res.php?action=userinfo&key=".$apikey),1);
  133. if(!$r["balance"]){
  134. print ApiError;
  135. }
  136. return $r["balance"];
  137. }
  138. Function ban(){
  139. cl();
  140. $res = file_get_contents(App);
  141. $versi=Ambil($res,"Version : "," |--",1);
  142. $tele =Ambil($res,"Telegram : "," |--",1);
  143. echo p." ┌───────────┐┌────────────────────────────────────────┐".n;
  144. echo p." │".w2." ┌─┐┌┐┌┬┐ ".p."│ Bot App ".panah.w2.$versi.n;
  145. echo p." │".o ." ┌─┘├┴┐o ".p."│ Script ".panah.o.host[0]." v.".version.n;
  146. echo p." │".w3." └─┘└─┘┴ ".p."│ Telegram ".panah.w3.$tele.n;
  147. echo p." │".p ." Zerobot ".p."│ Status ".panah.p."Free Not For Sale".n;
  148. echo p." └───────────┘└────────────────────────────────────────┘".n;
  149. echo line;
  150. }
  151. Function init(){
  152. cl();
  153. $r = file_get_contents(Server.App);
  154. if(!$r){
  155. file_put_contents(App);
  156. $x=file_get_contents(App);
  157. $d = Ambil($x,'eng","','");',1);
  158. print k." Downloaded Engine v".$d.n;
  159. Print p." Please re run [ ".k."php bot.php".p." ]".n;die;
  160. }
  161. cl();
  162. EngCek();
  163. }
  164. Function tim($tmr){
  165. date_default_timezone_set("UTC");
  166. $panah = array(w."❯".p."❯❯❯❯",p."❯".w."❯".p."❯❯❯",p."❯❯".w."❯".p."❯❯",p."❯❯❯".w."❯".p."❯",p."❯❯❯❯".w."❯");
  167. $rand = rand(1,5);
  168. $timr = (time()+$tmr)+$rand;
  169. while(true):
  170. foreach($panah as $pan){
  171. print r;$res=$timr-time();
  172. if($res < 1){break;}
  173. print p." ".date('H',$res).":".p.date('i',$res).":".p.date('s',$res)." | $pan"."\r";usleep(200000);
  174. }if($res < 1){break;}
  175. endwhile;
  176. }
  177. Function RecaptchaV3($anchor){
  178. while(true){
  179. $r = curl($anchor,array());
  180. $token = Ambil($r,'<input type="hidden" id="recaptcha-token" value="','">',1);
  181. $sitekey = explode("&",$anchor)[1];
  182. $co = explode("&",$anchor)[2];
  183. $v = explode("&",$anchor)[4];
  184. $r = curl("https://www.google.com/recaptcha/api2/reload?".$sitekey,array(),"$v&reason=q&c=$token&$v&$co");
  185. $res = explode('"',explode('["rresp","',$r)[1])[0];
  186. if($res){return $res;}
  187. }
  188. }
  189. Function Captcha($source,$api_url,$apikey, $sitekey, $pageurl,$delay){
  190. if(preg_match("/h-captcha/" ,$source)){$r = json_decode(file_get_contents($api_url."/in.php?key=".$apikey."&method=hcaptcha&sitekey=".$sitekey."&pageurl=".$pageurl."&json=1"),1);}
  191. if(preg_match("/g-recaptcha/" ,$source)){$r = json_decode(file_get_contents($api_url."/in.php?key=".$apikey."&method=userrecaptcha&googlekey=".$sitekey."&pageurl=".$pageurl."&json=1"),1);}
  192. if(preg_match("/cf-turnstile/",$source)){$r = json_decode(file_get_contents($api_url."/in.php?key=".$apikey."&method=turnstile&sitekey=".$sitekey."&pageurl=".$pageurl."&json=1"),1);}
  193. if(preg_match("/authkong/" ,$source)){$r = json_decode(file_get_contents($api_url."/in.php?key=".$apikey."&method=authkong&sitekey=".$sitekey."&pageurl=".$pageurl."&json=1"),1);}
  194. $status = $r["status"];
  195. if($status == 0){ApiError;return 0;}
  196. $id = $r["request"];
  197. while(true){
  198. load();
  199. $r = json_decode(file_get_contents($api_url."/res.php?key=".$apikey."&action=get&id=".$id."&json=1"),1);
  200. $status = $r["status"];
  201. if($r["request"] == "CAPCHA_NOT_READY"){print rr;load();sleep($delay);print rr;continue;}
  202. if($status == 1){print rr;print bps_cap();return $r["request"];}
  203. return 0;
  204. }
  205. }
  206. Function anti_bot($source,$api_url,$apikey,$delay){
  207. if(preg_match("/sctg/" ,$api_url)){return antibotXev($source,$api_url,$apikey,$delay);}
  208. if(preg_match("/multibot/",$api_url)){return antibotMul($source,$api_url,$apikey,$delay);}
  209. }
  210. Function antibotMul($source,$api_url,$apikey,$delay){
  211. $main = explode('"',explode('<img src="',explode('Bot links',$source)[1])[1])[0];
  212. $antiBot["main"] = $main;
  213. $src = explode('rel=\"',$source);
  214. foreach($src as $x => $sour){
  215. if($x == 0)continue;
  216. $no = explode('\"',$sour)[0];
  217. $img = explode('\"',explode('<img src=\"',$sour)[1])[0];
  218. $antiBot[$no] = $img;
  219. }
  220. $ua = "Content-type: application/x-www-form-urlencoded";
  221. $data = ["key"=>$apikey,"method"=>"antibot","json"=>1] + $antiBot;
  222. $opts = ['http' =>['method' => 'POST','header' => $ua,'content' => http_build_query($data)]];
  223. $r = json_decode(file_get_contents($api_url.'/in.php', false, stream_context_create($opts)),1);
  224. $id = $r["request"];
  225. while(true){
  226. load();
  227. $r = json_decode(file_get_contents($api_url."/res.php?key=".$apikey."&action=get&id=".$id."&json=1"),1);
  228. $status = $r["status"];
  229. if($r["request"] == "CAPCHA_NOT_READY"){print rr;load();sleep($delay);print rr;continue;}
  230. if($status == 1){print rr;print bps_anbot();$r["request"];return "+".str_replace(",","+",$r["request"]);}
  231. return 0;
  232. }
  233. }
  234. Function antibotXev($source,$api_url,$apikey,$delay){
  235. a:
  236. $bot1=explode('\"',explode('rel=\"',$source)[1])[0];
  237. $bot2=explode('\"',explode('rel=\"',$source)[2])[0];
  238. $bot3=explode('\"',explode('rel=\"',$source)[3])[0];
  239. $main = explode('"',explode('data:image/png;base64,', $source)[1])[0];
  240. $img1 = explode('"',explode('data:image/png;base64,', $source)[2])[0];
  241. $img2 = explode('"',explode('data:image/png;base64,', $source)[3])[0];
  242. $img3 = explode('"',explode('data:image/png;base64,', $source)[4])[0];
  243. if(!$bot1){ goto a;}
  244. $ua = "Content-type: application/x-www-form-urlencoded";
  245. $data = array('key' => $apikey,'method' => 'antibot','main' => $main,$bot1 => $img1,$bot2 => $img2,$bot3 => $img3);
  246. $opts = array('http' => array('header' => $ua,'method' => 'POST','content' => http_build_query($data)));
  247. $context = stream_context_create($opts);
  248. $response = file_get_contents($api_url."/in.php", false, $context);
  249. $task = explode('OK|', $response)[1];
  250. if($task){
  251. while(true){$r2 = file_get_contents($api_url."/res.php?key=".$apikey."&id=".$task);
  252. $hasil = explode('OK|', $r2)[1];
  253. $antb = explode(',', $hasil);
  254. if($hasil){
  255. print rr;print bps_anbot();
  256. return "+".implode("+", $antb);
  257. break;
  258. }else if($r2 == "CAPCHA_NOT_READY"){print rr;load();sleep($delay);print rr;continue;}else{return 0;}
  259. }
  260. }else{goto a;}
  261. }
  262. Function Pesan($data=null,$isi){
  263. $len = 9;$lenstr = $len-strlen($isi);
  264. if($data == 0 ){
  265. return w3." [".p.$isi.w3."] ".p;
  266. }elseif($data == 1){
  267. return w3." [".p.$isi.str_repeat(" ",$lenstr).w3."]".panah.p;
  268. }elseif($data == 2){
  269. return inpo[$isi];
  270. }elseif($data == 3){
  271. return inpo1[$isi];
  272. }elseif($data == 4){
  273. return inpo2[$isi];
  274. }elseif($data == 5){
  275. return " ".mp." ".$isi." ".d." ";
  276. }
  277. }
  278. Function Inpoku($isi){
  279. return inpo[$isi];
  280. }
  281. Function Menu($no, $menu){
  282. return print w3." [".p.$no.w3."] ".p.$menu.n;
  283. }
  284. Function Select($nomor){
  285. return print " Input : ";
  286. }
  287. Function Riwayat($newdata,$data=0){
  288. if(!$data){$data = [];}
  289. return array_merge($data,$newdata);
  290. }
  291. Function SaveCokUa(){
  292. cl();
  293. ban();
  294. if(!file_exists(cok)){
  295. Print p." cookie :".n;
  296. Save(cok);
  297. }
  298. if(!file_exists(uag)){
  299. Print p." useragent :".n;
  300. Save(uag);
  301. }
  302. }
Add Comment
Please, Sign In to add comment