Autojs 黄丝瓜 项目 邀请注册,自动接码,全自动,牛逼

 

/**
 * Created by CLP on 2019-03-06.
 本例字 通过两个定时来触发函数执行,到接码平台来,登录,获得token,获得手机号码,获取短信验证码,
 循环填入不同的邀请码,
 */
var arr1 = ["159c6", "159bc", "159da", "15a3c", "15b3a"];
var arr2 = ["15955", "15a16", "159d3", "159d1", "15a3e", "159cc"];
var arr3 = ["15a15", "159d7", "159c4", "159e4", "159c3", "159ba"];

var arr4 = [];
//console.log(arr1.concat(arr2,arr3));
var url2 = "http://api.yyyzmpt.com/index.php"; //短信地址
var tokenrst = http.get(url2 + "/reg/login?username=rogge&password=密码");
var token; //= rawInput("请输入token");//网站token
if (tokenrst.statusCode == 200) {
    var body_token = tokenrst.body.json();
    if (body_token.errno == 0) {
        token = body_token.ret.token;
        alert("获得token!");
    }
}
// /http://api.yyyzmpt.com/index.php/reg/login?username=rogge&password=密码

var invit_arr =["15955","159ba","159bc","11a7d"]; //arr1.concat(arr2, arr3); //邀请码 "1591f"
var et_pwd = "asdf1111"; //密码和支付密码
var et_addr = "0xBE80fC3308F0563db12A8047797a2e03f4F799bF"; //以太坊地址
var username = "qq935971444"; //卡商名字 qq935971444 bjsz7680
//卡商名称、短信类型、项目ID下方已经写固定
var looptimes = rawInput("请输入注册的轮数") * invit_arr.length;
var reg_num = 0;
var getnumberCnt = 0;

function loopmore() {
    getnumberCnt++;
    toast("获取号码第" + getnumberCnt + "次");
    var res = http.get(url2 + "/token?token=" + token); //心跳
    //url+"/clients/online/setWork?pid=5965&t=1&token="+token
    //2&username=" + username + "&
    var tels = http.get("http://api.dk827.com/index.php/clients/online/setWork?pid=5965&t=1&ascription=1&token=" + token);
    var ettel; //电话
    if (tels.statusCode == 200) {
        var body_tel = tels.body.json();
        if (body_tel.errno == 0) {
            ettel = body_tel.ret.number;
        } else {
            toast("没有获取到号码");
            setTimeout(loopmore, RandomNum(5000, 6000));
            return;
        }
    } else {
        toast("http异常没有获取到号码");
        setTimeout(loopmore, RandomNum(5000, 6000));
        return;
    }

    id("et_tel").findOne().setText(ettel);
    id("tv_getcode").findOne().click(); //点击获取验证码
    var url ="http://api.dk827.com/index.php/clients/sms/getSms?token=" +
        token + "&project=5965&type=1&number=" + ettel;
    var getCodeCnt = 0;
    sleep(5000);
    var dotimes = 7; //获取验证码n次不成功则放弃 8秒加 3*n 共
    setTimeout(doonetime, 8000); //定时获取短信内容

    function doonetime() {
        getCodeCnt++;
        toast("获取验证码第" + getCodeCnt + "次");
        var sms = http.get(url);
        var body_code;
        if (sms.statusCode == 200) {
            body_code = sms.body.json();
        } else {
            if (getCodeCnt < dotimes) {
                toast("http获取code异常,将重新获取code");
                setTimeout(doonetime, 5000);
            } else {
                toast("" + dotimes + "次http获取code异常,将获取新号码");
                setTimeout(loopmore, 60 * 1000);
            }
            return;
        }
        if (body_code.errno == 0) {
            var arr = body_code.ret.tst.split(":"); //短信
            var code = arr[1]; //验证码
            var et_invitation = invit_arr[reg_num % invit_arr.length];
            reg_num++;
            var texa = "注册第" + Math.ceil(reg_num / invit_arr.length) + "轮," + reg_num + "次数";
            toastLog(texa);
            //log("注册第" + Math.ceil(reg_num / invit_arr.length) + "轮," + reg_num + "次数");
            files.append("/sdcard/成功号码.txt", texa);
            id("et_code").findOne().setText(code);
            id("et_pwd").findOne().setText(et_pwd)
            id("et_invitation").findOne().setText(et_invitation)
            //log("准备点击注册");
            id("btn_enter").findOne().click()
            sleep(1900)
            id("et_tel").findOne().setText(ettel)
            id("et_pwd").findOne().setText(et_pwd) //登录密码
            id("btn_login").findOne().click()

            sleep(2800)
            id("et_pwd").findOne().setText(et_pwd) //支付密码
            id("et_pwd2").findOne().setText(et_pwd)
            id("btn_enter").findOne().click()
            sleep(1500)
            id("tab_userCenter").findOne().click()
            sleep(200)
            //---填写地址开始
            /*id("layout_addr").findOne().click()
            sleep(1500)
            id("layout_add").findOne().click()
            sleep(500)
            id("et_name").findOne().setText("eth")
            id("et_addr").findOne().setText(et_addr)//以太坊地址
            id("btn_enter").findOne().click()
            sleep(2100)
            id("titleBar_iv_left").findOne().click()
            sleep(500)*/
            //---填写地址结束
            id("layout_promote").findOne().click()
            sleep(300)
            //id("tv_copy_code").findOne().click()
            var tvcode = id("tv_code").findOne().text();
            sleep(500)
            id("titleBar_iv_left").findOne().click()
            var texaa = " 成功: " + et_invitation + " " + ettel + " " + tvcode;
            log(texaa);
            files.append("/sdcard/成功号码.txt", texaa + "\n");//把信息存在本地防止丢失
            sleep(1000)
            id("titleBar_iv_right").findOne().click()
            sleep(500)
            id("btn_out").findOne().click()
            sleep(800)
            id("tv_enter").findOne().click()
            sleep(1000)
            id("layout_register").findOne().click()
            if (reg_num < looptimes) {
                setTimeout(loopmore, RandomNum(2000, 6000));//随机延时函数
                return;
            } else {
                toast("注册完毕");
                log("注册完毕");
            }
        } else {
            //log("没有获取到短信");
            if (getCodeCnt < dotimes) {
                setTimeout(doonetime, 5000);

            } else {
                var lahei = http.get(url2 + "/token??pid=5965&token=" + token + "&number=" + ettel); //拉黑
                toast("" + dotimes + "次http成功,但未能获取验证码,将获取新号码");
                setTimeout(loopmore, 35 * 1000);
                files.append("/sdcard/成功号码.txt", "不成功的号码 " + ettel + " \n");
            }
            return;
        }

    }
}
//loopmore();
setTimeout(loopmore, 1000);

function RandomNum(Min, Max) {//其实本身就有随机延时函数的,没有必要自己写
    var Range = Max - Min;
    var Rand = Math.random();
    var num = Min + Math.floor(Rand * Range); //舍去
    return num;
}

 

posted @ 2019-04-02 15:44  海蓝7  阅读(1095)  评论(0)    收藏  举报