分类: 经验交流

29 篇文章

thumbnail
为 NexusPHP 添加 OAuth/OpenID 登录
好久没写文章了,最近一直在搞自己 Minecraft 小服务器的事情,难得抽出时间来写写技术文章~ 最近为了 BR 的数据存档计划能更加顺利的实施,BR 也安装了一个 NexusPHP 用于追踪种子的上传/下载量和做种状态。但是 NexusPHP 自己用户系统相当难用,BR 也有自己的统一授权服务(基于 Casdoor),因此搓了个 OAuth 功能,允许用户从 Casdoor (或者其他的 OAuth/OpenID 服务)注册和登录 NexusPHP。 支持的功能 从 OAuth/OpenID 自动创建 NexusPHP 用户,并与其绑定,用户可通过 OAuth/OpenID 登录 Nexu…
thumbnail
记一次服务器被 DDOS 事件
最近一直挺忙的,没大有时间照顾博客,没想到这次更新文章居然是因为这个…… 这年头连博客都要闲着没事打一打了吗? 这只是一个技术博客,内容都是免费的,要防到这种地步,我也是无语了。 《DDOS 攻击的防范教程》——阮一峰的网络日志 第一次攻击 首次攻击发生于 2023-03-21 21:15:36,腾讯云告警服务器遭到 DDOS 攻击,并进行了安全隔离(黑洞)。 收到了连续三封信件,攻击类型是 UDPFLOOD,攻击带宽达到了7761Mbps。 鉴于最近站点没什么更新,也没有提供重要的外部服务,攻击者产生的攻击带宽在 7Gbps 左右,干脆买了一份什么也挡不住一年 31 元的 T-Sec 轻量 …
thumbnail
部署 WordPress OAuth Server (Provider)
Barbatos Realms 最近在搞统一认证,聚合 Blessing Skin, Xenforo, Wordpress 等一系列乱七八糟的各种程序到 Wordpress 上。 偷懒为先,最好的解决方案自然是 OAuth 2,上述程序都有它的 Client 实现,对接甚是方便,但主要问题是,谁来做 Server (Provider)? 探索 WordPress 现有解决方案 以 OAuth 为关键字搜索,基本上都是 Client,而作为 Server 的只有 miniOrange 这一家独占。 我打赌不少人肯定都试过 miniOrange 的 Server 但问题在于,免费版本接近无法使用,…
thumbnail
调试解决 java.lang.IllegalArgumentException: Malformed \uxxxx encoding 编译错误
今天编译项目时遇到了这样一个错误:Malformed \uxxxx encoding java.lang.IllegalArgumentException: Malformed \uxxxx encoding. 显然,有个文件损坏了,但是可惜的是 Maven 没有告诉我们到底是哪个文件损坏了。 可以直接扬了 .m2 本地仓库,但是成本太高。依赖很多的情况下,就国内的网络情况不拉个一晚上怕是拉不下来需要的依赖。 着手解决 首先切换到 Terminal 终端,cd 到故障 Maven 项目/模块 目录下面,使用 mvn package -X 重新触发一次编译。 mvn package -X 这次可…
thumbnail
Java 实现读取解析 Torrent 文件,替换 Tracker,计算 infohash 和计算大小
最近一直在玩 PT,感叹 NexusPHP 的性能、代码质量和安全都实在是相当感人了,这种上古软件能活到今天也算是一个奇迹了。所以在自己悄悄搓 PT 程序。 对于一个 Private Tracker 程序,重要功能那自然是读取解析 Torrent,并把其中的 Tracker 换成我们自己的。本想用库来实现,但相当遗憾的是我没找到能够满足我需求的 Vanilla Java 的实现。 既然没有现成的,那就自己来搓一个。 由于我个人只需要解析 Bittorrent v1 版本的 torrent 文件就够了,所以 v2 不在讨论范围内,不过都是大同小异。 Bencode 编码 Torrent 的种子是…
thumbnail
Windows 11 下的 杜比视界 HDR 体验
由于我也是刚刚接触 HDR 和杜比视界,部分内容可能并不准确,本文步骤和效果仅供参考 装 AMD 核显驱动的时候突然注意到,我手中这台笔记本居然支持杜比视界(这么久白用了),所以决定拿出一天来研究下这个杜比视界的显示效果。 首先,检查设备和显示器是否支持杜比视界 杜比视界需要硬件支持,一般这种功能都会被写在宣传材料中作为噱头宣传: R9000P带有 Dolby Vision 支持 Windows 识别到 杜比视界 显示器认证 安装杜比视界 UWP 应用 使用原厂系统镜像时,该应用程序应该已经随机附带并安装就绪,如果是这样,本文的安装应用和校准部分可以直接略过。 点击下方MS Store链接安装…
thumbnail
使用 Watt Toolkit (Steam++) 加速 GitHub Clone
百度一直找到的都是使用 unpkg 和 fastgit 加速 Github 的方法,这两种方法都要走 unpkg 和 fastgit 的服务器中转,在 clone 巨型存储库的时候相当麻烦(和慢)。 实际上 Steam 必备神器 Watt Toolkit,也就是 Steam++ 自带了 Github 加速 —— 而且也可以用来 clone。 下载 Watt Toolkit Watt Toolkit 可以从 Microsoft Store 页面 或者从 Watt Tookit 官网下载。 我个人喜欢用 Microsoft Store 管理和升级软件包,所以我选择从微软商店下载安装。 设置 Git…
thumbnail
使用iKuai的Docker配置ADGuard Home [+IPV6]
百度上找了一圈又一圈,大部分都是介绍了使用公网 IPV6 地址配置 ADGuard Home,绕了不少弯路。 不过实际配置起来还是挺简单的。 本文手把手介绍使用 fd00 段在 iKuai Docker 上搭建 ADGuard Home 的步骤,并启动内网 IPV6 访问。 (同时也对常见错误如 DNS 查询超时等提供解决方案) 在 iKuai 上启用 Docker 服务 iKuai 上的 Docker 是以插件的形式安装的,所以首先需要绑定 iKuai 云平台,并在 iKuai 云平台中设置。 使用绑定码在云平台上绑定设备 系统设置 -> 爱快云绑定 -> 获取绑定码并绑定 安装…
thumbnail
修复 WSL 无 Internet 网络连接问题
从前几个月开始,我的设备上的 WSL2 就出现了无法访问互联网的情况,Ping 任何互联网地址都不通:同时,值得一提的是,DNS解析还在正常工作:同时,Docker Desktop 启动的 Docker 容器也能联网。最要命的是,即使重装系统之后,该问题依旧存在。不是网关与IP...
thumbnail
拯救者R系列 AMD Ryzen 锐龙 系统随机卡顿
关注我的朋友应该都知道,我现在的主力设备是搭载 AMD Ryzen 7 5800H 处理器的 联想拯救者 R7000P 设备。 从购买以来,就一直时常出现完全随机的瞬卡问题,通常表现在: 画面突然停滞、帧速率下降声音拉长、卡顿、重复播放或者完全消失 并且在 Windows 10 和 Windows 11 的计算机上都可以复现该问题。 安全警告  数据潜在丢失风险警告本文介绍的修复方案将会导致基于硬件的安全加密,如 BitLocker,PIN 等技术停止工作。在继续之前,请解除相关加密状态,并进行数据备份,避免数据丢失。 具体原因 具体的原因可在 Intermittent System Stut…