-
Notifications
You must be signed in to change notification settings - Fork 3
/
吧主之怒.user.js
157 lines (137 loc) · 6.35 KB
/
吧主之怒.user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
// ==UserScript==
// @name 吧主之怒
// @version 1.0
// @namespace www.maoanran.com
// @include http://tieba.baidu.com/f*
// @author Anran
// @description 贴吧列表页面为吧主提供删贴以及封禁用户功能
// @grant GM_xmlhttpRequest
// @grant GM_addStyle
// @require http://libs.baidu.com/jquery/2.0.0/jquery.min.js
// ==/UserScript==
//封号天数 : 大吧可另改为3 10 , 默认为1天
var day = 1;
if (window == window.top && /http:\/\/tieba\.baidu\.com\/f/g.test(location.href)) {
GM_addStyle('.tb_icon_author_rely { white-space:nowrap; }');
$('#container').find(".threadlist_li_right").each(function(i) {
addDeleteLinks($(this));
addBlockLinks($(this));
});
}
//删
function addDeleteLinks($title) {
if($title.attr('class') != "threadlist_li_right j_threadlist_li_right")
return;
var $a = $title.find('a').eq(0);
var href = "http://tieba.baidu.com/mo/q-/m?kz=" + $a.attr("href").replace(/\/p\//g, '') + "&pinf=1__";
$a.parent().prepend("<span target='_blank' style='float: left;' name='delete' class='green' href=" + href + ">删 </span>");
$a.parent().find('span[name=delete]')[0].addEventListener("click", function() {
var href = $(this).attr('href');
var iframe = $("<iframe width='0px' height='0px' id='nuIframe'></iframe>")[0];
$("body").prepend(iframe);
$(iframe).load(function(){
var as = iframe.contentDocument.getElementsByTagName('a');
for (var i=0; i < as.length; i++) {
var a = as[i];
//删除第二步
if (a.innerHTML == '确认删除'){
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
a.dispatchEvent(evt);
}
//刪除完成 关闭iframe
else if(a.name == 'top' && a.nextSibling.className == 'light'){
$(iframe).remove();
}
}
});
//删除第一步
GM_xmlhttpRequest({
method : "GET",
url : href,
onload : function(response) {
iframe.contentDocument.body.innerHTML = response.responseText;
var as = iframe.contentDocument.getElementsByTagName('a');
for (var i=0; i < as.length; i++) {
if (as[i].innerHTML == '删主题'){
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
as[i].dispatchEvent(evt);
}
}
}
});
$(this).parent().parent().parent().parent().remove();
}, false);
}
//封
function addBlockLinks($title) {
if($title.attr('class') != "threadlist_li_right j_threadlist_li_right")
return;
var $a = $title.children().eq(0).find('a').eq(0);
var href = "http://tieba.baidu.com/mo/q-/m?kz=" + $a.attr("href").replace(/\/p\//g, '') + "&pinf=1__";
$title.find('.threadlist_lz').find('a.j_user_card').each(function(index) {
$(this).before("<span target='_blank' name='block' class='green' href=" + href + ">封 </span>")
});
href += "&last=1";
$title.find('.threadlist_detail').find('a.j_user_card').each(function(index) {
$(this).before("<span target='_blank' name='block' class='green' href=" + href + ">封 </span>")
});
for (var i = 0; i < $title.parent().find('span[name=block]').length; i++) {
$title.parent().find('span[name=block]')[i].addEventListener("click", function() {
var hreff = $(this).attr('href');
var username = $(this).next().html();
$('iframe#nuIframe').remove();
var iframe = $("<iframe width='0px' height='0px' id='nuIframe'></iframe>")[0];
$("body").prepend(iframe);
$(iframe).load(function(){
var inputs = iframe.contentDocument.getElementsByTagName('input');
for (var i=0; i < inputs.length; i++) {
var input = inputs[i];
//封号第二步
if (input.value == "确定"){
var select = input.parentNode.children[0];
if(day == 3)
select.options[1].selected = true;
else if(day == 10)
select.options[2].selected = true;
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
input.dispatchEvent(evt);
}
}
//封号第三步
var as = iframe.contentDocument.getElementsByTagName('a');
for (var i=0; i < as.length; i++) {
var a = as[i];
if (a.innerHTML == '确定'){
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
a.dispatchEvent(evt);
}
}
});
//封号第一步
GM_xmlhttpRequest({
method : "GET",
url : hreff,
onload : function(response) {
iframe.contentDocument.body.innerHTML = response.responseText;
var as = iframe.contentDocument.getElementsByTagName('a');
for (var i = 0; i < as.length; i++) {
if (as[i].innerHTML == username){
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
ass = as[i].parentNode.parentNode.nextSibling.getElementsByTagName('a');
for(var j = 0; j < ass.length; j++) {
if (ass[j].innerHTML == '封'){
ass[j].dispatchEvent(evt);
}
}
}
}
}
});
}, false);
}
}