又写了一个可以一键导出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">
    <input type="submit" value="下载数据" class="btn" id="down">
</div>
</form>
<div class="line" id="btn_holder">
    <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);
})
})