登录
  • 人们都希望被别人需要 却往往事与愿违
  • 当法律失去公正, 则反抗成为义务。When injustice becomes law, resistance becomes duty.

Benny小土豆的文章

If you have any further questions, feel free to contact me in English or Chinese.
建站运维

轻量级全文搜索引擎 Meilisearch使用体验

轻量级全文搜索引擎 Meilisearch使用体验
自从人人影视分享站被攻击之后,我便一直在想如何提升搜索性能。 问题分析 人人影视分享站的搜索功能主要包括这三大模块: 搜索yyets数据库的cnname、enname和aliasname三个字段,也就是之前爬下来的老的数据库的内容 搜索评论信息,同时找到评论所在页面 如果以上都无结果,那么去搜索其他网站 三大模块的优化方案 1和2都是使用了正则作为模糊……继续阅读 »

3年前 (2023-03-14 23:45) 13137浏览 7评论 2个赞

建站运维

Nginx不显示Argo Tunnel后用户真实IP?

Nginx不显示Argo Tunnel后用户真实IP?
最近由于人人影视被拒绝服务攻击,于是我把所有网站都改成了通过 Cloudflare Argo Tunnel访问。所有的应用只监听127.0.0.1,通过Argo去做隧道。这样比较不容易暴露源站IP,也不用管origin certificate这种乱七八糟的东西,要安全一些。 具体使用方式可以参考这两篇,当然如果不想了解技术细节,那么就去 zero trust……继续阅读 »

3年前 (2023-03-14 10:51) 9179浏览 1评论 0个赞

建站运维

这是人人影视分享站被黑的最惨的一次

这是人人影视分享站被黑的最惨的一次
最近这段时间,我的人人影视分享站不怎么太平,不是被恶意爬虫就是被CC攻击。不知道是遭遇了竞争对手还是怎么的。 3月7日中午,收到cloudflare邮件说服务器无法连接 SSH看一下日志,果然,有很多莫名其妙的搜索, 这些请求主要有如下特点: 40秒内200多个请求,分布在60个不同的IP地址上,还全都是中国民用家宽的IP。 使用中国各个地区、各个运营……继续阅读 »

3年前 (2023-03-12 09:52) 10602浏览 9评论 12个赞

编程

为什么我的容器连不上riseup的邮件服务器了?

为什么我的容器连不上riseup的邮件服务器了?
这篇文章在 2023年03月15日08:03:00 更新了哦~几天前,我开放了人人影视下载站的用户注册功能,并且新用户在注册后需要验证邮箱才能发表评论。开放注册可能会提高用户的活跃度,但是又总有用户发一些不合适的东西,因此有必要提高一点注册门槛。 后端的接口大概在半年前就写好了,我最近才学了一点点 React做好了邮件验证的功能。 如何用发邮件 我用的是ri……继续阅读 »

3年前 (2023-02-07 13:05) 6647浏览 3评论 15个赞

编程

初探Stripe与Telegram Bot Payments API

初探Stripe与Telegram Bot Payments API
这篇文章在 2023年03月15日13:03:47 更新了哦~前言 4个月了,朕又出现了!刁民没能害得了武功高强的朕 Stripe是一个用于全球收钱的在线服务,支持很多种货币,哪怕你人在美国,收人民币也行,Stripe会自动帮你转成账户对应的货币。Stripe支持的支付方式包括银行卡,Apple Pay,Google Pay甚至是国内非常流行的支付宝和微信。……继续阅读 »

4年前 (2023-01-07 15:12) 9706浏览 5评论 10个赞

瞎搞

为什么我的WireGuard 配置 AllowedIPs=0.0.0.0/0 之后客户端断网了?

为什么我的WireGuard 配置 AllowedIPs=0.0.0.0/0 之后客户端断网了?
一直以来我都是使用WireGuard组建安全大内网的,几乎没有拿它来当作代理工具使用。 今天突然要测试一下腾讯云的IP,那还不简单嘛,直接 AllowedIPs=0.0.0.0/0,让所有流量都走WG就好了!只是简单的测一下,并不想搭个shadowsocks或者OpenVPN什么的。(小心被警告写保证书哦) 结果我一波配置完,却断网了 以为是DNS的问题,……继续阅读 »

4年前 (2022-09-20 20:02) 8929浏览 2评论 67个赞

编程

在Linux下使用lipo创建 universal macOS binary

在Linux下使用lipo创建 universal macOS binary
macOS的应用程序可以同时包含多种架构,最常见的是包含arm64和amd64这两种。操作系统会自动选择执行最合适的架构,避免使用rosetta 2. 创建universal binary 在macOS中,自带一个工具 lipo,可以用来合并、提取、显示这种universal binary的信息。 比如我想创建一个universal binary,可以这样……继续阅读 »

4年前 (2022-09-13 19:03) 6114浏览 0评论 13个赞

编程

在M1 Mac下开发WebP Server Go

在M1 Mac下开发WebP Server Go
最近换了M1的Mac,成为了ARM芯片的受害者。在尝试用Go运行WebP Server Go的时候出错了 看起来是没有安装aom,但是brew install了一下还是有的啊。另一边的Intel Mac就没这个问题。 ╰─$ ls /opt/homebrew/opt/aom/include/aom aom.h aom_external_partition……继续阅读 »

4年前 (2022-08-26 08:36) 5786浏览 0评论 18个赞

编程

Go 使用selenium截图

Go 使用selenium截图
今天想给wayback machine bot增加一个截图的功能,难度不大,用selenium打开浏览器,截图,再发给用户就可以了。 网上随便就可以找到教程,比如说这样 package main import ( "fmt" log "github.com/sirupsen/logrus" "……继续阅读 »

4年前 (2022-07-23 21:06) 7220浏览 4评论 33个赞

瞎搞

如何更改git commit user?

如何更改git commit user?
乔治·奥威尔有言 历史不是一面镜子,而是黑板上的记号,可以随时擦去,随时填补。更为可怕的是,一旦涂改了,你找不到证据去证明这是篡改历史的行为。 Git会追踪每一次commit的历史记录,如果之前不小心配置错了用户名,那么有办法改掉吗? 当然了办法是有的,改掉commit username和email是很容易的,不就是这么几行嘛? git rebase -i ……继续阅读 »

4年前 (2022-06-13 22:48) 5266浏览 2评论 40个赞