首页 作品 正文

原创chrome插件:qq群成员邮箱提取

又写了一个可以一键导出QQ群成员的插件。

只要邮件内容吸引,且邮件通道给力,邮件营销仍然可以发挥很好的效果。以前QQ群空间可以查看成员的QQ号,只要复制过滤即可得到邮箱数据。

这次鹅厂的QQ群空间修复了暴露群成员号码的漏洞,花了2个小时重新挖掘了一下,又找到方法了。其主要思路是基于QQ群管理,用鹅厂ajax加载成员的方法获取成员信息。

点击插件图标打开窗口后,点击“打开QQ群管理界面”,登录QQ:

登录QQ是为了获取验证,从而可以ajax获取任意群号码的成员列表。

登录之后通弹窗里输入想要导出的QQ群号码:

“获取数据”按钮获取群名称和QQ号码数据:

最后导出TXT文档:

代码部分

文件结构:

配置文件:

弹窗文件popup.html:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>提取QQ群</title>
<style>
body{
padding: 20px;
width: 320px;
}
.form-input{
line-height: 1;
padding: 5px;

}
.line{
margin-bottom: 10px;
text-align: center;
position: relative;
}
.btn{
width: 183px;
padding: 8px 0;
border:none;
background-color: #fb5358;
color: #fff;
cursor: pointer;
}
#save_code{
position: absolute;
top: 6px;
right: 10px;
cursor: pointer;
}

</style>
<script src="zepto.min.js"></script>
<script src="zepto.cookie.min.js"></script>
<script src="popup.js"></script>
</head>
<body>
<div class="line">
<a href="javascript:" id="link">打开QQ群管理界面</a>
</div>
<div class="line">
群号码:<input class="form-input" type="text" id="group" value="">
</div>
<form method="post" action="http://www.jieqinwang.com/demo/downQQ" name="form">
<div class="line">
群名称:<input class="form-input" type="text" id="title" value="" name="title">
<textarea name="con" placeholder="在这里粘贴" id="result" style="display:none"></textarea>
</div>
<div class="line" id="down_holder" style="display:none">
&emsp;&emsp;&emsp;&emsp;<input type="submit" value="下载数据" class="btn" id="down">
</div>
</form>
<div class="line" id="btn_holder">
&emsp;&emsp;&emsp;&emsp;<button class="btn" id="btn">获取数据</button>
</div>
</body>
</html>

popup.js


$(function(){
 $("#group").val($.fn.cookie("ck_group"));
 $("#btn").click(function(){
 var code ="";
 $(this).html("获取数据中...");
 $.fn.cookie("ck_group",$("#group").val(),{ path: '/', expires: 10 });
 
 chrome.tabs.getSelected(null, function(tab) {
 chrome.tabs.sendRequest(tab.id, {greeting: "getcode",'gid':$("#group").val()}, function(response) {
 if(response.code==""){
 alert("在QQ空间点一下获取登录码");
 }else{
 code=response.code;
 title = response.name;
 $.post('http://qun.qq.com/cgi-bin/qun_mgr/search_group_members',{'gc':$("#group").val(),'st':0,'end':10000,'sort':0,'bkn':code},function(data){
 var d=JSON.parse(data) ;
 var str ="";
 for(var i=0;i<d.mems.length;i++){
 //console.log(d.mems[i]['uin']);
 var dd = d.mems[i].uin;
 str+=dd+"@qq.com\r\n";
 }
 $("#title").val(title+"-"+d.mems.length);
 $("#result").html(str);
 $("#btn").html("获取数据");
 $("#btn_holder").hide();
 $("#down_holder").show();
 //prompt("复制粘贴到TXT文档",str);
 });
 
 }
 });
 });
 });
 
 $("#down").click(function()
 {
 $("#btn_holder").show();
 $("#down_holder").hide(); 
 });
 
 $("#link").click(function(){
 var url="http://qun.qq.com/member.html";
 window.open(url);
 })
 
})