/**
* 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;
}