var localUrl = window.location.href;
if(cutchar(localUrl,"http://",".com")=="wapp.baidu")
var headUrl="wapp";
if(cutchar(localUrl,"http://",".com")=="tieba.baidu")
var headUrl="tieba";
var bai;
var ajax=Ajax();
var pageStr;
var baCH = new Array;//存贴吧名字
var baEN = new Array;//存贴吧地址
show_BaseDiv();
mark_cell();
function show_BaseDiv(){
//以下基本样式
document.body.innerHTML+=
"";
//以下构建了基本的页面显示框架
document.body.innerHTML+="
";//我的根元素
document.getElementById("Sign_Body").innerHTML=""+//顶部工具栏
""+//大背景
""+//主体显示
"11
";//公告显示
document.getElementById("Sign_BarTop").innerHTML=""+//顶部栏
"
"+//显示总贴吧数量
"
"+//显示正在进行到第几个
"
"+//占位
"
"+//完成标志
"
"+//显示关闭按钮
"
";
document.getElementById("Sign_Body").innerHTML+="
"+//箭头
"
一键签到";//按钮标签
document.getElementById("myli1").innerHTML="还未收集。。。";
document.getElementById("myli2").innerHTML="0 / 未知";
document.getElementById("myli3").innerHTML="";
document.getElementById("Sign_NoticeDiv").innerHTML="请自行检查有没有签到正确,百度贴吧手机版地址如下:
"+
"百度贴吧--地址1
"+
"百度贴吧--地址2
"+
"请注意:请在自动签到的时候,放慢你的发帖和回复速度,防止应为操作过频被度受和谐ID。
"+
"------2013.04.03 v1.2.2------
"+
"更新1.修复手机签到改UA后出现"更佳小说吧阅读体验"导致签到失败
"+
"提示1.手机签到可在普通版或极简版(旧版)运行
"+
"提示2.更改UA为百度手机浏览器后,手机签到可在电脑版运行
"+
"------------------------------
"+
"IE-UA插件:
--图片另存为后改后缀为zip
"+
"------------------------------
"+
"注意1.IE8用户如须签到6经验,须安装以上的IE UA插件
"+
"注意2.IE用户如需进入极简版(旧版)贴吧:地址1 地址2,须把以下注册表代码复制到记事本另存为wap.reg运行:
"+
"Windows Registry Editor Version 5.00
"+
"[HKEY_CURRENT_USER\\Software\\Classes\\MIME\\Database\\Content Type\\text/vnd.wap.wml]
"+
""CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"";
document.getElementById("Sign_MainDiv").innerHTML="此代码是蝉曦签到的分支版本:手机签到
"+
"主体代码跟随 http://chanxi.googlecode.com/files/sign.js 更新
"+
"手机签到采用蝉曦旧版签到代码稍微修改而成
"+
"程序开始工作...
---开始收集I贴吧中的贴吧名,请等待 ......
";
}
function mark_cell(){//手机签到
if(navigator.userAgent=="Mozilla/5.0 (Linux; U; Android 4.1.2; zh-cn; MB526 Build/JZO54K) AppleWebKit/530.17 (KHTML, like Gecko) FlyFlow/2.4 Version/4.0 Mobile Safari/530.17 baidubrowser/042_1.8.4.2_diordna_458_084/alorotoM_61_2.1.4_625BM/1200a/39668C8F77034455D4DED02169F3F7C7%7C1327"){
ajax.get("http://"+headUrl+".baidu.com/mo/q----sz%40240_320%2C,sz@320_240-1-3-0--2/m?tn=bdIndex&lp=7202", function(data){
var waite = setTimeout(function(){
countba_cell();
},5000);
});
}else{
ajax.get("http://"+headUrl+".baidu.com/mo/q----sz%40320_240%2C,sz@176_208-1-1-0--2/m?tn=bdIndex&lp=1062", function(data){
var waite = setTimeout(function(){
countba_cell();
},5000);
});
}
}
function countba_cell(){//收集贴吧
var i=0;ba=0;
var urlStr1;
ajax.get("http://"+headUrl+".baidu.com/mo/m?tn=bdFBW&tab=favorite", function(data){
pageStr=data.split("/m?kw");
urlStr1=cutchar(data,"/mo/","/m?");
for(var j=1;j","");
ba++;
}
//alert(urlStr1);
document.getElementById("myli1").innerHTML="收集完毕!";
document.getElementById("myli2").innerHTML="0 / "+ba;
var ret = setInterval(function(){
document.getElementById("myli2").innerHTML=(i+1)+" / "+ba
document.getElementById("Sign_MainDiv").innerHTML+="
";
ajax.get("http://"+headUrl+".baidu.com/mo/"+urlStr1+"/m?kw="+baEN[i]+"&m="+Math.random(), function(data){
document.getElementById("Sign_MainDiv").innerHTML+=(i+1)+". "+baCH[i]+"";
check_cell(data,urlStr1,baEN,i);
i++;
if(i==ba) {
clearInterval(ret);
document.getElementById("myli5").innerHTML="签到完毕!";
}
});
},4000);
});
}
function check_cell(data,urlStr1,baEN,i){//判断贴吧
if(data.indexOf("已签到")>0) {
document.getElementById("Sign_MainDiv").innerHTML+="--已签到!";
}else if(data.indexOf(">签到")>0){
document.getElementById("Sign_MainDiv").innerHTML+="--未签到!";
var urlStr2=cutchar(data,"/sign?","\"").replace(/&/gi,"&");
ajax.get("http://"+headUrl+".baidu.com/mo/"+urlStr1+"/sign?"+urlStr2, function(data){
sign_cell(data);
});
}else if(data.indexOf(">喜欢本吧")>0){
document.getElementById("Sign_MainDiv").innerHTML+="--未喜欢!";
var urlStr2=cutchar(data,"amp;itb_","\"").replace(/&/gi,"&");
ajax.get("http://"+headUrl+".baidu.com/mo/"+urlStr1+"/sign?"+urlStr2, function(data){
sign_cell(data);
});
}else if(data.indexOf(" | ")>0){
document.getElementById("Sign_MainDiv").innerHTML+="--本吧还没开放签到系统!";
}else if(data.indexOf("请下载贴吧客户端,享受更佳小说吧阅读体验")>0){
ajax.get("http://"+headUrl+".baidu.com/mo/m?kw="+baEN[i]+"&lp=novel_guide_skip&novel_client_guide=1", function(data){
check_cell(data,urlStr1,baEN,i);
});
}else if(data.indexOf("尚未建立")>0){
document.getElementById("Sign_MainDiv").innerHTML+="--本吧尚未建立!";
}
}
function sign_cell(data){//开始签到
if(data.indexOf("签到成功,经验值上升6")>=0)
document.getElementById("Sign_MainDiv").innerHTML+="--签到,经验+6!";
else if(data.indexOf("签到成功,经验值上升5")>=0)
document.getElementById("Sign_MainDiv").innerHTML+="--签到,经验+5!";
else if(data.indexOf("签到成功,经验值上升4")>=0)
document.getElementById("Sign_MainDiv").innerHTML+="--签到,经验+4!";
else if(data.indexOf("签到成功,经验值上升3")>=0)
document.getElementById("Sign_MainDiv").innerHTML+="--签到,经验+3!";
else if(data.indexOf("汗,操作未成功,麻烦再试一下下")>=0)
document.getElementById("Sign_MainDiv").innerHTML+="--签到失败!操作未成功,请稍后再试!";
else if(data.indexOf("你在本吧被封禁不能进行当前操作")>=0)
document.getElementById("Sign_MainDiv").innerHTML+="--被封禁,不能签到!";
else if(data.indexOf("零点时分,赶在一天伊始签到的人好多,亲要不等几分钟再来签吧~")>=0)
document.getElementById("Sign_MainDiv").innerHTML+="--签到失败!零点时分,签到人数过多,请稍后再试!";
else if(data.indexOf("亲,你之前已经签过了")>=0)
document.getElementById("Sign_MainDiv").innerHTML+="--已签到!";
}
function deleteTag(id){
var my = document.getElementById(id);
if (my != null) my.parentNode.removeChild(my);
}
function div_allHid(){
deleteTag("Sign_Body");
}
function cutchar(allstr,prechar,endchar){
var preposition=allstr.indexOf(prechar)+prechar.length;
var strlength=allstr.indexOf(endchar,preposition);
return allstr.substring(preposition,strlength);
}
function Ajax(recvType) {
var aj = new Object();
aj.recvType = recvType ? recvType.toUpperCase() : 'HTML';//HTML XML
aj.targetUrl = '';//请求地址
aj.sendString = '';//发送的字符串
aj.resultHandle = null;
aj.createXMLHttpRequest = function() {//创建ajax引擎对象
var request = false;
//window对象中有XMLHttpRequest存在就是非IE,包括(IE7,IE8)
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
if (request.overrideMimeType) {
request.overrideMimeType("text/xml");
}
//window对象中有ActiveXObject属性存在就是IE
} else if (window.ActiveXObject) {
var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
for (var i = 0; i < versions.length; i++) {
try {
request = new ActiveXObject(versions[i]);
if (request) {
return request;
}
} catch(e) {
request = false;
}
}
}
return request;
}
aj.XMLHttpRequest = aj.createXMLHttpRequest();//获取ajax引擎对象
aj.processHandle = function() {//判断状态
if (aj.XMLHttpRequest.readyState == 4) {
if (aj.XMLHttpRequest.status == 200) {
if (aj.recvType == "HTML") aj.resultHandle(aj.XMLHttpRequest.responseText);
else if (aj.recvType == "XML") aj.resultHandle(aj.XMLHttpRequest.responseXML);
}
}
}
aj.get = function(targetUrl, resultHandle) {
aj.targetUrl = targetUrl;
if (resultHandle != null) {
aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
aj.resultHandle = resultHandle;//接收回调方法
}
if (window.XMLHttpRequest) {
aj.XMLHttpRequest.open("get", aj.targetUrl);
aj.XMLHttpRequest.send(null);
} else {
aj.XMLHttpRequest.open("get", aj.targetUrl, true);
aj.XMLHttpRequest.send();
}
}
aj.post = function(targetUrl, sendString, resultHandle) {
aj.targetUrl = targetUrl;
if (typeof(sendString) == "object") {
var str = "";
for (var pro in sendString) {
str += pro + "=" + sendString[pro] + "&";
}
aj.sendString = str.substr(0, str.length - 1);
} else {
aj.sendString = sendString;
}
if (resultHandle != null) {
aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
aj.resultHandle = resultHandle;
}
aj.XMLHttpRequest.open("post", targetUrl);
aj.XMLHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
aj.XMLHttpRequest.send(aj.sendString);
}
return aj;
}