B站批量删除抽奖动态脚本

B站批量删除抽奖动态脚本

详细教程请见:https://www.bilibili.com/video/av95622019/

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
// 域名: space.bilibili.com

var needDelDeled = true,
delay = 1000,
scrolls = 800;
var w = '', d = '', r = 0;
function getLuckyDraw() {
w.css("background-color", "#f1c40f");
w = w.parents(".card");
w.css("background-color", "#2ecc71");
w[w.length - 1].querySelectorAll(".child-button")[1].click();
setTimeout(clickDel, delay);
}
function getDel() {
d.css("background-color", "#8e44ad");
d = d.parents(".card");
d.css("background-color", "#2ecc71");
d[d.length - 1].querySelectorAll(".child-button")[1].click();
setTimeout(clickDel, delay);
}
function clickDel() {
//点删除
$(".popup-content-ctnr")[$(".popup-content-ctnr").length - 2].querySelector(".bl-button").click(); // 点确定
r += scrolls;
$('html, body').animate({ scrollTop: r }, 30);
$(".fold-text").click()
$(".expand-btn").click();
w = $(".main-content").find('span[click-title="抽奖详情"]');
d = $(".main-content").find('.deleted-text');
if (d.length && needDelDeled) setTimeout(getDel, delay);
else setTimeout(getLuckyDraw, delay);
}
if (/dynamic/.test(window.location.href) && confirm("是不是要删除抽奖动态")) {
r += scrolls;
$('html, body').animate({ scrollTop: r }, 30);
$(".fold-text").click()
$(".expand-btn").click();
w = $(".main-content").find('span[click-title="抽奖详情"]');//*互动抽奖内容定位
d = $(".main-content").find('.deleted-text'); //*已删除内容定位
if (d.length && needDelDeled) setTimeout(getDel, delay);
else setTimeout(getLuckyDraw, delay);
}
说说一键自动批量删除脚本

说说一键自动批量删除脚本

详细使用教程请见:https://www.bilibili.com/video/av95148891/

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
// 网站:user.qzone.qq.com

var temp = true;

function clickDel() {
try {
document.querySelector('.app_canvas_frame').contentDocument.querySelector('.del_btn').click();
} catch{
var a = document.querySelector('.app_canvas_frame').contentDocument.querySelector('.mod_pagenav_main').querySelectorAll('.c_tx');
a[a.length - 1].click();
temp = false;
setTimeout(clickDel, 2000);
}
setTimeout(clickYes, temp ? 2000 : 5000);
temp = true;
}
function clickYes() {
document.querySelector('.qz_dialog_layer_btn').click();
setTimeout(clickDel, 2000);
}
if (confirm("是不是要删除说说")) {
setTimeout(function () {
document.querySelectorAll("a[tabindex]")[8].click();
setTimeout(clickDel, 2000);
}, 3000);
}
苏联政治笑话

苏联政治笑话

苏联政治笑话系列是我迄今为止看到的含金量最高,最具幽默感的笑话。经过收集,已知中文网上存在着的苏联在政治笑话大概有500则左右。这些笑话大概有两个来源,一是苏联及其他社会主义国家(笑话中较常出现的是民主德国、古巴)人民表达自己愤怒的一些地下文学形式;二是资本主义国家在冷战期间进行意识形态作战采取的一种方式,其中CIA(美国中央情报局)和美国驻苏联记者应该功不可没。

现我将收集到的苏联政治笑话整理为314则列在下面,删除的笑话根据这三个原则:一是笑点重复,这是最大的一部分,很多笑话都是讽刺苏联政治生活的一个特定点,没有必要都列出;二是笑点与苏联和社会主义制度无关,只是套上苏联或社会主义的外衣;三是笑点低级,明显和其他笑话不处于一个水平,疑为伪作。

序曲

一位内务人民委员部审判员结束一天的审判工作,回到办公室,突然独自大笑起来。

阅读更多
使用简单方法解决SNI阻断问题

使用简单方法解决SNI阻断问题

SNI阻断技术简单介绍

TLS 是一个伟大的技术,它确保了网络传输的内容不被中间人篡改。现在越来越多的网站正在使用 HTTPS(即 HTTP over TLS)来保护网页内容。与此同时,TLS 设计中的一个缺陷,却使得阻断 TLS 连接变得可控。

在建立新的 TLS 连接时,客户端(如浏览器)发出的第一个握手包(称为 Client Hello)中,包含了想要访问的域名信息(称为 SNI,Server Name Indication)。某些服务器(比如 CDN)会同时支持多个域名,在加密传输之前,它需要知道客户端访问的是哪个域名。于是 SNI 必须以明文的方式传输。并且由于浏览器并不知道服务器是否需要 SNI,浏览器会对所有的 TLS 握手都加入 SNI。

于是,大家都懂的。根据黑名单,某些防火墙对于 TLS 连接可以进行精确地阻断。

阅读更多
在中国国内使用Google reCAPTCHA 2/3 验证码的方法

在中国国内使用Google reCAPTCHA 2/3 验证码的方法

我看版本2的有人说了,我简单的说一下版本3的使用和集成

国内使用reCAPTCHA只需要将 www.google.com 替换成 www.recaptcha.net,即可在国内使用 recaptcha 的服务。
https://www.google.com/recaptcha/api.js 替换成 https://www.recaptcha.net/recaptcha/api.js,https://www.google.com/recaptcha/api/siteverify 替换成 https://www.recaptcha.net/recaptcha/api/siteverify。

浏览器界面请使用以下方法使用

1
2
3
4
5
6
7
8
9
10
11
<script src="https://www.recaptcha.net/recaptcha/api.js?render=客户端代码"></script>
<script>
//验证reCAPTCHA是否载入
grecaptcha.ready(function () {
console.log("reCAPTCHA载入成功")
});
//生成特征验证码
grecaptcha.execute('客户端代码', {action: 'homepage'}).then(function(token) {

});
</script>
阅读更多
查看你在B站注册的时间

查看你在B站注册的时间

查看你在B站注册的时间

请按步骤操作

登录你的B站账号(如果你在客户端里打开那默认就是已经登录了)

点击下面的网页

阅读更多
使用 acme.sh 申请 Let's Encrypt 泛域名SSL证书详细教程

使用 acme.sh 申请 Let's Encrypt 泛域名SSL证书详细教程

使用 acme.sh 申请 Let’s Encrypt 泛域名SSL证书详细教程

acme.sh

acme.sh是一个实现了 acme 协议的脚本,可以从 Let’s Encrypt 生成免费的SSL证书

本文只给出配合解析商 API 申请泛域名证书的过程教程,acme.sh还有很多很强大的功能例如配合 Nginx 或者 Apache 等自动申请证书,请自行查看 github 项目 wiki 发掘

阅读更多
一个极简的HTTP Server: Caddy一键安装脚本,带网站配置教程

一个极简的HTTP Server: Caddy一键安装脚本,带网站配置教程

一个极简的HTTP Server: Caddy一键安装脚本,带网站配置教程

说明:这几天一直在看逗比根据地,发现Caddy很是强大,是一个极简的HTTP服务器,支持HTTP/2静态网页服务器,安装也很快,在很多方面都可以不用安装时间很长的lnmplamp环境了,配置文件也很简单,同时还有一些有趣的扩展,可以非常方便的搭建一个HTTP服务器。

安装

系统要求:CentOS 6+/Debian 6+/Ubuntu 14.04 +。推荐Debian 7 x64

阅读更多
Wi-Fi 等无线网络安全审计方法

Wi-Fi 等无线网络安全审计方法

Wi-Fi 破解

利用 Airodump-ng 以及 Aircrack-ng / Hashcat 破解 WPA/WPA2 WI-FI 路由器。

这是个简洁的教程,一步一步的描述了如何破解使用弱密码保护的 WI-FI 网络。它不会极尽其详,但是足够你用来测试自己的网络安全或者入侵附近网络。下面列出的攻击完全是被动式的(仅仅监听,不会广播你电脑上的任何东西),并且对于你破解的但是却未真正使用的密码是无法监测到的。不过一个可选的 deauthentication 攻击可以用于加速侦查过程,在文档末尾有描述。

如果你熟悉这个过程,你可以跳过这段描述直接跳到底部使用的命令列表。更多种建议以及可行的方法,参考附录A

阅读更多
使用 Go 语言实现一个云剪切板(未开始)