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; }