Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ob_start();
- set_time_limit(10);
- /**
- * Lista de dados retornados pela API
- *
- * -
- * Erro=1 - Não foi possível criar a conta do onebip
- * -
- *
- * -
- * Erro=2 - Não foi possível confirmar a conta do onebip
- * -
- *
- * -
- * Erro=3 - Operadora inexistente
- * -
- *
- * -
- * Erro=4 - Não foi possível enviar o pincode
- * -
- *
- * -
- * Erro=5 - Pincode incorreto
- * -
- *
- * -
- * Erro=6 - Login e/ou senha incorretos
- * -
- *
- * -
- * Etapa=1 - Conta do onebip criada com sucesso.
- * Acao=1 - Enviar a cobrança de R$4 para o celular do jogador
- * -
- * */
- ?>
- <?php
- include "init.php";
- include "prefixos.php";
- __log(5, "IP ".getenv("REMOTE_ADDR")." executou o script do onebip");
- $nospam = new NoSpam;
- $onebip = new OneBip;
- $pincode = $_GET["pincode"];
- $fundos = null;
- $sessionID = $_GET["sessionID"];
- $etapa = $_GET["etapa"];
- $celular = $_GET["celular"];
- $operadora = $_GET["operadora"];
- $nick = mysql_real_escape_string(trim($_GET["nick"]));
- $email = mysql_real_escape_string(trim($_GET["email"]));
- $senha = mysql_real_escape_string(trim($_GET["senha"]));
- switch($etapa) {
- case 1: // Criar conta do onebip
- $containfo = $onebip->novaConta($nick, $celular, null, null, $operadora);
- if(!$containfo)
- die("Erro=1\r\n");
- /*
- $x = 0;
- $confirmado = false;
- while(1) {
- $lista = $nospam->listarEmails($containfo["username"]);
- if(preg_match("/confirm your onebip/i", $lista[0][1])) {
- $email = $nospam->obterEmail($containfo["username"], $lista[0][2]);
- preg_match("/(https.*?onebip.*?activation.*?\")/i", $email, $confirmlink);
- Request($confirmlink[1], 1, null, null, null);
- $confirmado = true;
- break;
- }
- ++$x;
- if($x >= 25)
- break;
- else
- sleep(1);
- }
- if(!$confirmado)
- die("Erro=2\r\n");
- */
- $samp->ucpQuery("INSERT INTO onebip_info(NICK, ONEBIP_USER, ONEBIP_PASS, ONEBIP_CEL, ONEBIP_OPER) VALUES('{$nick}', '{$containfo["username"]}', '{$containfo["password"]}', '{$containfo["mobile"]}', '{$containfo["operadora"]}')");
- die("Etapa=2\r\n");
- break;
- case 2: // Enviar a cobrança para o celular do jogador
- $info = @mysql_fetch_array($samp->ucpQuery("SELECT * FROM onebip_info WHERE NICK = '{$nick}' LIMIT 0,1"));
- $onebip_user = $info["ONEBIP_USER"];
- $onebip_pass = $info["ONEBIP_PASS"];
- $onebip_cel = $info["ONEBIP_CEL"];
- $onebip_oper = $info["ONEBIP_OPER"];
- $request = Request("https://www.onebip.com/otms2/", 1, null,
- "assign_fee=receiver&command=standard_pay&username=".ONEBIP_EMAIL."&item_name=".urlencode("Ativação de conta BRZ")."&price=380¤cy=BRL&customer_email={$onebip_user}&custom%5B_payment_source%5D=emailrequest",
- "https://www.onebip.com/otms/?assign_fee=receiver&command=standard_pay&username=".ONEBIP_EMAIL."&item_name=".urlencode("Ativação de conta BRZ")."&price=380¤cy=BRL&customer_email={$onebip_user}&custom%5B_payment_source%5D=emailrequest"
- );
- $cks = getCookies($request["data"][0]);
- $cookiesPayment = $cks["inline"];
- $sid = $cks["PHPSESSID"];
- $onebip->payLogin($onebip_user, $onebip_pass, $cookiesPayment, $sid);
- $cookiesLogin = $onebip->loginCookies;
- Request("https://www.onebip.com/otms2/?PHPSESSID=".$sid, 1, $cookiesPayment.$cookiesLogin, "content=pay", null);
- Request("https://www.onebip.com/otms2/ajax/?PHPSESSID=".$sid."&action=resetotmprocessing", 1, $cookiesLogin, false, null);
- $request = Request("https://www.onebip.com/otms2/ajax/?action=getpaymentmethod&PHPSESSID=".$sid, 1, $cookiesLogin, false, null);
- Request("https://www.onebip.com/otms2/?PHPSESSID=".$sid, 1, $cookiesLogin, "content=dialog_otmprocessing", null);
- $x = 0;
- $break = false;
- while(true) {
- $req = Request("https://www.onebip.com/otms2/Processing/?PHPSESSID=".$sid, 1, $cookiesLogin, false, null);
- $req = @json_decode($req["data"][1]);
- switch($req->state) {
- case "PAUSE": // Enviar PinCode
- if(stristr($req->infoMesasge, "A PIN has been sent")) {
- $samp->ucpQuery("UPDATE onebip_info SET SID='{$sid}', LOGIN_COOKIES='{$cookiesLogin}' WHERE NICK='{$nick}'");
- die("Etapa=3\r\n");
- $break = true;
- } else
- Request("https://www.onebip.com/otms2/Processing/?PHPSESSID=".$sid."&event=addfunds", 1, $cookiesLogin, false, null);
- break;
- }
- ++$x;
- if($x >= 10 || $break) {
- if(!$break)
- die("Erro=4\r\n");
- break;
- }
- }
- break;
- case 3: // Verificar se o PinCode é válido
- $info = @mysql_fetch_array($samp->ucpQuery("SELECT * FROM onebip_info WHERE NICK = '{$nick}' LIMIT 0,1"));
- $onebip_user = $info["ONEBIP_USER"];
- $onebip_pass = $info["ONEBIP_PASS"];
- $onebip_cel = $info["ONEBIP_CEL"];
- $onebip_oper = $info["ONEBIP_OPER"];
- $onebip_sid = $info["SID"];
- $onebip_cookies = $info["LOGIN_COOKIES"];
- Request("https://www.onebip.com/otms2/ajax/?PHPSESSID=".$onebip_sid."&action=setpincode&pincode=".$pincode, 1, $onebip_cookies, false, null);
- $req = Request("https://www.onebip.com/otms2/Processing/?PHPSESSID=".$onebip_sid."&event=standardoptincheckpincode", 1, $onebip_cookies, false, null);
- $req = @json_decode($req["data"][1]);
- if((bool)$req->closeHtmlContent) { // Pincode correto
- $x = 0;
- $break = false;
- while(true) {
- $req = Request("https://www.onebip.com/otms2/Processing/?PHPSESSID=".$onebip_sid, 1, $onebip_cookies, false, null);
- $req = @json_decode($req["data"][1]);
- if(stristr($req->state, "END")) {
- $samp->ucpQuery("UPDATE onebip_info SET REGISTRADO=1 WHERE NICK='{$nick}'");
- die("Etapa=5\r\nRegistrar=1\r\n");
- $break = true;
- }
- ++$x;
- if($x >= 15 || $break)
- break;
- }
- } else
- die("Erro=5\r\n");
- break;
- case "verificarlogin":
- if($onebip->accLogin($email, $senha)) {
- $samp->ucpQuery("INSERT INTO onebip_info(NICK, ONEBIP_USER, ONEBIP_PASS) VALUES('{$nick}', '{$email}', '{$senha}')");
- die("Etapa=13\r\n");
- } else
- die("Erro=6\r\n");
- break;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment