微信公衆プラットフォームにログインし、群発するjsをシミュレートする.

2361 ワード

微信公衆プラットフォームにログインし、群発するjsをシミュレートする.
使用方法:
1:微信公衆プラットフォームのユーザーリストを開き、単ページ表示パラメータを修正し、ページ分けを避ける
2.firebugコンソールを開き、コードを貼り付ける
3.send()を実行すればよく、関連パラメータは自分で修正する
一定数に送信すると、認証コードを入力する必要があるというメッセージが表示されます.このとき、入力が正しいと、同じ内容がグループ送信され続けてもメッセージが表示されます.他の人に他の内容を送信する必要があります.何度も試してみると、グループ送信に戻ることができます.

var friendList = jQuery.parseJSON(jQuery('#json-friendList').html()) || [];
var friend=[];

for(var i in friendList){
    friend.push(friendList[i].fakeId);
}
//<input type="checkbox" value="566102295" class="chooseFriend">

var msg_id=10000094;
token="1019658510";


function send(){
	if(friend.length==0){
		console.log('All user had send!');
		return false;
		//setTimeout(reset_send,500);
	}

	var fake_id=friend.shift();
	jQuery("html,body").animate({scrollTop:jQuery("input[type=checkbox][value="+fake_id+"]").offset().top-100},1000);



	var post_data={};
	post_data.ajax="1";
	post_data.appmsgid=msg_id;
	post_data.error="false";
	post_data.fid=msg_id;
	post_data.imgcode="";	
	post_data.tofakeid=fake_id;
	post_data.token=token;
	post_data.type=10;
	
	var return_data={};

	jQuery.post("/cgi-bin/singlesend?t=ajax-response&lang=zh_CN",post_data,function(data){
		data.ret=data.ret*1;
		
		if(data.msg=="ok"){
			console.log(fake_id+":     ,     ");
			setTimeout(function(){
				send();
			},1000);

		}else if(data.msg=="need verify code"){
			console.log("    ,     ");
		
		}else if(data.msg=="touser not accept msg from  bizuser"){
			console.log(fake_id+":          ");
			setTimeout(function(){
				send();
			},1000);
		}
		
	},"json");
}

function reset_send(){
	friendList = jQuery.parseJSON(jQuery('#json-friendList').html()) || [];
	friend=[];

	for(var i in friendList){
    	friend.push(friendList[i].fakeId);
	}	
	console.log("   ");
	send();
}