|  | 
 
 发表于 2014-10-27 20:20:29
|
显示全部楼层 
 
| var total = 100;        //号码总数1000*3 var maxwait_ms=60*1000;//最大等待时间60秒
 var select_count_max = 5;//包含select_count_max个0-9即选取
 var select_stop_value = 1;//成功选取select_stop_value个号码就停止
 var selected_count = 0;
 var reselect_count = 1;
 
 console.log('%c注意:本代码会不停地选取,直到满意为止','font-size:40px;color:red;');
 
 
 function str_counof( str,findchar )
 {
 var count = 0;
 var pos = -1;
 
 pos = str.indexOf(findchar,pos);
 while( pos >= 0 )
 {
 count++;
 pos = str.indexOf(findchar,pos+1);
 }
 
 return count;
 }
 
 function select_number( strnumber )
 {
 
 var ok;
 
 do
 {
 ok = true;
 //if(strnumber.length <= 9  )break;//去掉注释,选9位号码
 
 //if(strnumber.indexOf("000")>0)break;
 
 if(strnumber.indexOf("0000")>0)break;
 if(strnumber.indexOf("1111")>0)break;
 if(strnumber.indexOf("2222")>0)break;
 if(strnumber.indexOf("3333")>0)break;
 if(strnumber.indexOf("4444")>0)break;
 if(strnumber.indexOf("5555")>0)break;
 if(strnumber.indexOf("6666")>0)break;
 if(strnumber.indexOf("7777")>0)break;
 if(strnumber.indexOf("8888")>0)break;
 if(strnumber.indexOf("9999")>0)break;
 
 if(strnumber.indexOf("01234")>0)break;
 if(strnumber.indexOf("12345")>0)break;
 if(strnumber.indexOf("23456")>0)break;
 if(strnumber.indexOf("34567")>0)break;
 if(strnumber.indexOf("345678")>0)break;
 if(strnumber.indexOf("456789")>0)break;
 if(strnumber.indexOf("567890")>0)break;
 
 if(str_counof(strnumber,"0")>=select_count_max)break;
 if(str_counof(strnumber,"1")>=select_count_max)break;
 if(str_counof(strnumber,"2")>=select_count_max)break;
 if(str_counof(strnumber,"3")>=select_count_max)break;
 if(str_counof(strnumber,"4")>=select_count_max)break;
 if(str_counof(strnumber,"5")>=select_count_max)break;
 if(str_counof(strnumber,"6")>=select_count_max)break;
 if(str_counof(strnumber,"7")>=select_count_max)break;
 if(str_counof(strnumber,"8")>=select_count_max)break;
 if(str_counof(strnumber,"9")>=select_count_max)break;
 
 ok =false;
 
 }while(0)
 
 return ok;
 }
 
 function start_select()
 {
 var i = 1;
 var _act_lsig = [];
 index.goodNumArr = [];
 
 console.log("正在选择(第"+reselect_count+"次),请等待");
 reselect_count ++;
 
 do {
 (function()
 {
 $.post(index.getNumUrl, index.submitObj, function(a)
 {
 if (a.ec == 0)
 {
 index.submitObj.act_lsig = a.act_lsig;
 _act_lsig.push(a.act_lsig);
 _act_lsig.push(a.act_lsig);
 _act_lsig.push(a.act_lsig);
 $.cookie.set("_act_lsig", a.act_lsig, "zc.qq.com", "/", 0.5 * 1000);
 index.goodNumArr.push(a.new_uin_0);
 index.goodNumArr.push(a.new_uin_1);
 index.goodNumArr.push(a.new_uin_2);
 index.submitObj.safeverifyResult = a.safeverifyResult;
 index.submitObj.elevel = a.safeverifyResult;
 }
 
 });
 i++;
 })();
 
 } while (i <= total);
 
 
 setTimeout(function()
 {
 
 index.goodNumArr.sort();
 
 if (!index.goodNumArr.length)
 {
 console.error('你被黑了IP');
 return;
 }
 
 
 for (num in index.goodNumArr)
 {
 
 if(select_number(index.goodNumArr[num])!=false)
 {
 console.groupCollapsed("%c"+index.goodNumArr[num],"color:red");
 console.log('第' + (parseInt(num) + 1) + '个');
 console.group('如需选择此号码,首先在控制台粘贴下面的代码执行:');
 console.log('$.cookie.set("_act_lsig", "' + _act_lsig[num] + '", "zc.qq.com", "/", 0.5*1000);\nindex.act_lsig = "' + _act_lsig[num] + '"; \nindex.currenNum=' + num + ';');
 console.groupEnd();
 console.group('然后填写页面表格信息后提交即可!只是测试哈!');
 console.groupEnd();
 console.groupEnd();
 selected_count++;
 }
 
 }
 
 if( selected_count >= select_stop_value )
 {
 console.log('精选完成,共选取了号码数量:'+selected_count);
 }else
 {
 console.log('没有选中满意的号码,正在重选' );
 
 start_select()
 }
 }, (total * 500>maxwait_ms)?maxwait_ms:(total * 500));
 
 }
 
 start_select();
 | 
 |