// ==UserScript== // @name 吧主之怒 // @namespace https://greasyfork.org/zh-CN/users/3846-kassent // @version 1.1 // @description 对贴子最后回复人进行封禁,拉黑操作,主要用于爆吧情况,封禁拉黑一条龙服务。 // @include http://tieba.baidu.com/f?* // @copyright 2014+, Kassent // @grant none // @downloadURL https://update.greasyfork.icu/scripts/5067/%E5%90%A7%E4%B8%BB%E4%B9%8B%E6%80%92.user.js // @updateURL https://update.greasyfork.icu/scripts/5067/%E5%90%A7%E4%B8%BB%E4%B9%8B%E6%80%92.meta.js // ==/UserScript== //========用户设置部分================ var bantime = 10;//封禁天数,大吧可以1或10天,小吧只能一天。默认大吧十天,小吧一天。大吧可以修改其为一天。 var PageSum = 5;//获取页数,客户端贴吧页面的页数,每页50个贴子。 var maxlevel = 10;//对低于 x 级的ID进行操作 var isbanId = 1, //是否封禁ID,0为否,1为是 isdeleteItem = 0, //是否删除贴子,0为否,1为是,此功能暂时不可用。 isaddBlackList = 1; //是否拉黑ID,0为否,1为是 //=========以下部分不要随意修改=========== var reg=/^[a-z0-9.]*$/gi; var pattern=/\d+/g; var fid=PageData.forum.forum_id; var bar_name =PageData.forum.forum_name; var tbs=PageData.tbs; var BDUSS = ""; var power; var LastReplyerList = new Array(); var TrueLastReplyerList = new Array(); var LinkList = new Array(); var DeleteList = new Array(); var BanList = new Array(); var BlackList = new Array(); document.addEventListener('DOMContentLoaded', createButton, false); function createButton() { var controlBtn = document.createElement('div'); controlBtn.id = "startBanID"; controlBtn.onclick = function(){if(confirm('确定要执行吗?')==true){confirmPower();if(power!=0){getLinkList(PageSum);}}}; controlBtn.setAttribute("style","position: fixed; bottom: 35px; right: 25px;z-index: 99999999999;background: #009dd1; opacity: 1;color:#fff;font-size: 9pt;cursor: pointer;text-align: center;color:#fff;padding: 6px 8px"); controlBtn.appendChild(document.createTextNode('吧主之怒')); document.body.appendChild(controlBtn); } $.ajaxSetup({async: false }); var hexcase=0;var b64pad="";function hex_md5(s){return rstr2hex(rstr_md5(str2rstr_utf8(s)));}function b64_md5(s){return rstr2b64(rstr_md5(str2rstr_utf8(s)));}function any_md5(s,e){return rstr2any(rstr_md5(str2rstr_utf8(s)),e);}function hex_hmac_md5(k,d){return rstr2hex(rstr_hmac_md5(str2rstr_utf8(k),str2rstr_utf8(d)));}function b64_hmac_md5(k,d){return rstr2b64(rstr_hmac_md5(str2rstr_utf8(k),str2rstr_utf8(d)));}function any_hmac_md5(k,d,e){return rstr2any(rstr_hmac_md5(str2rstr_utf8(k),str2rstr_utf8(d)),e);}function md5_vm_test(){return hex_md5("abc").toLowerCase()=="900150983cd24fb0d6963f7d28e17f72";}function rstr_md5(s){return binl2rstr(binl_md5(rstr2binl(s),s.length*8));}function rstr_hmac_md5(key,data){var bkey=rstr2binl(key);if(bkey.length>16)bkey=binl_md5(bkey,key.length*8);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++){ipad[i]=bkey[i]^0x36363636;opad[i]=bkey[i]^0x5C5C5C5C;}var hash=binl_md5(ipad.concat(rstr2binl(data)),512+data.length*8);return binl2rstr(binl_md5(opad.concat(hash),512+128));}function rstr2hex(input){try{hexcase}catch(e){hexcase=0;}var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var output="";var x;for(var i=0;i>>4)&0x0F)+hex_tab.charAt(x&0x0F);}return output;}function rstr2b64(input){try{b64pad}catch(e){b64pad='';}var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var output="";var len=input.length;for(var i=0;iinput.length*8)output+=b64pad;else output+=tab.charAt((triplet>>>6*(3-j))&0x3F);}}return output;}function rstr2any(input,encoding){var divisor=encoding.length;var i,j,q,x,quotient;var dividend=Array(Math.ceil(input.length/2));for(i=0;i0||q>0)quotient[quotient.length]=q;}remainders[j]=x;dividend=quotient;}var output="";for(i=remainders.length-1;i>=0;i--)output+=encoding.charAt(remainders[i]);return output;}function str2rstr_utf8(input){var output="";var i=-1;var x,y;while(++i>>6)&0x1F),0x80|(x&0x3F));else if(x<=0xFFFF)output+=String.fromCharCode(0xE0|((x>>>12)&0x0F),0x80|((x>>>6)&0x3F),0x80|(x&0x3F));else if(x<=0x1FFFFF)output+=String.fromCharCode(0xF0|((x>>>18)&0x07),0x80|((x>>>12)&0x3F),0x80|((x>>>6)&0x3F),0x80|(x&0x3F));}return output;}function str2rstr_utf16le(input){var output="";for(var i=0;i>>8)&0xFF);return output;}function str2rstr_utf16be(input){var output="";for(var i=0;i>>8)&0xFF,input.charCodeAt(i)&0xFF);return output;}function rstr2binl(input){var output=Array(input.length>>2);for(var i=0;i>5]|=(input.charCodeAt(i/8)&0xFF)<<(i%32);return output;}function binl2rstr(input){var output="";for(var i=0;i>5]>>>(i%32))&0xFF);return output;}function binl_md5(x,len){x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);}function bit_rol(num,cnt){return(num<>>(32-cnt));} function getPostData(data){ var a = { "BDUSS":BDUSS, "_client_id":"wappc_1391906375532_83", "_client_type":"2", "_client_version":"4.5.3", "_phone_imei":"862663020162818" }; data = $.extend(a,data); return data; } function decodeURI_post(postData) { var SIGN_KEY = "tiebaclient!!!"; var s = ""; for (var i in postData) { s += i + "=" + postData[i]; } var sign = hex_md5(decodeURIComponent(s) + SIGN_KEY); var data = ""; for (var i in postData) { data += "&" + i + "=" + postData[i]; } data += "&sign=" + sign; return data.replace("&", ""); } function compareObject(obj1,obj2){ if(obj1.idobj2.id){return 1;} else{return 0;} } function uniqueArray(arr){ var temp = new Array(); arr.sort(compareObject); for(i = 0; i < arr.length - 1; i++) { if(arr[i].id == arr[i+1].id) { continue; } temp[temp.length]=arr[i]; } return temp; } function getLinkList(PageSum){ $.ajaxSetup({async: false }); var check_list = 0,page_num; for(var i=0;i