首页 作品 正文

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

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

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

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

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

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

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

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

最后导出TXT文档:

代码部分

文件结构:

配置文件:

弹窗文件popup.html:

<code class="html hljs xml">&lt;!doctype html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="utf-8"&gt;
&lt;title&gt;提取QQ群&lt;/title&gt;
&lt;style&gt;
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;
}

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

popup.js

<code class="html hljs xml">
$(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&lt;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);
 })
 
})
 
</code>