分类: 分享创造

17 篇文章

thumbnail
为 NexusPHP 添加 OAuth/OpenID 登录
好久没写文章了,最近一直在搞自己 Minecraft 小服务器的事情,难得抽出时间来写写技术文章~ 最近为了 BR 的数据存档计划能更加顺利的实施,BR 也安装了一个 NexusPHP 用于追踪种子的上传/下载量和做种状态。但是 NexusPHP 自己用户系统相当难用,BR 也有自己的统一授权服务(基于 Casdoor),因此搓了个 OAuth 功能,允许用户从 Casdoor (或者其他的 OAuth/OpenID 服务)注册和登录 NexusPHP。 支持的功能 从 OAuth/OpenID 自动创建 NexusPHP 用户,并与其绑定,用户可通过 OAuth/OpenID 登录 Nexu…
thumbnail
修复 Samba (SMB) 的 0x80004005 和 0x80070035 错误
跑在 iKuai 上的本来好好的 Samba 共享,因为调了一下匿名访问后,客户机再也连不上 Samba 共享了(之前也有随机连不上的问题出现),找了一点时间仔细研究了一下。  节约你的时间,开始之前仔细检查如果你的手头有一台 Linux 操作系统的设备或者虚拟机,那么在进行故障排查之前,最好在 Linux 的系统中尝试挂载你的 Samba 服务,以便排除 Samba 服务本身故障。Windows 下的 Samba 充满了玄学,最好先从简单的入手。开始之前:* 确认 Samba 服务已经启动* 确认目标 Samba 端口防火墙已被放行* 在 Linux 看看能不能挂载上都可以?那么就可以开始动…
thumbnail
用 CrowdinCopyDeploy 和 CloudFlare R2 自己搭建一个兼容的 Crowdin Content Delivery 服务
在我们自建这套系统之前,我们一直依赖 Crowdin 提供的 Over-The-Air Content Delivery 功能,为安装在众多服务器上的 QuickShop Hikari/Reremake 在线更新本地化语言文件。 那么好端端的,你们怎么突然自建了 很简单,付不起钱了?。 作为个人开发者维护的完全免费的软件,每年找要我们 100 USD 我们可吃不消,更何况用户越来越多。 最初 Crowdin 免费提供该功能,但在中途修改为了付费服务(然而我并不知情),直到22年12月圣诞节期间,Crowdin 团队年底清算的时候给我发来了一封邮件: Crowdin CDN payment (s…
thumbnail
Java 实现读取解析 Torrent 文件,替换 Tracker,计算 infohash 和计算大小
最近一直在玩 PT,感叹 NexusPHP 的性能、代码质量和安全都实在是相当感人了,这种上古软件能活到今天也算是一个奇迹了。所以在自己悄悄搓 PT 程序。 对于一个 Private Tracker 程序,重要功能那自然是读取解析 Torrent,并把其中的 Tracker 换成我们自己的。本想用库来实现,但相当遗憾的是我没找到能够满足我需求的 Vanilla Java 的实现。 既然没有现成的,那就自己来搓一个。 由于我个人只需要解析 Bittorrent v1 版本的 torrent 文件就够了,所以 v2 不在讨论范围内,不过都是大同小异。 Bencode 编码 Torrent 的种子是…
thumbnail
qBittorrent-nox 标准&快检 静态编译 适用于Linux系统
 Ghost_chu 补丁2022-12-09 - 为 4.5.0, 4.6.0beta1 构建应用了语言选择器补丁,这是一个上游问题,并在本文中的构建中得到临时修复,本文提供的构建可以正常在 WebUI 中选择简中语言。  当前正在维护的 qBittorrent 版本v4.2.x -> 4.2.5v4.3.x -> 4.3.9v4.4.x -> 4.4.5v4.5.x -> 4.5.0v4.6.x (master) -> 4.6.0beta1除上述版本以外的 qBittorrent 暂时不受支持。  参与编译的 libtorrent 版本RC_1_2:稳定!占用小!推荐!RC_2_0:不稳定…
thumbnail
qBittorrent Ban Vampire for Docker – 禁止迅雷吸血
已在 DSM 7.1.1 Docker 套件配合 imnks 的 qBittorrent 套件源的 qBittorrent 测试过,理论兼容 qb v4.x.x 今天午觉一觉睡醒,例行打开QB发现迅雷喜闻乐见的又来吸血了。 虚假上报下载进度的迅雷 由于自己最近一直在玩 PT 下载,因此 PT 站都或多或少的对 BT 客户端有一定的限制,例如 QBEE 是不被允许使用的。 如果你没有不使用QBEE的需求,在继续阅读这篇文章之前,也许你可以先考虑一下:  GitHubc0re100/qBittorrent-Enhanced-Edition   效果预览 下载和使用 下载 本文以 Synology …
thumbnail
分析一波校统一身份认证系统,并制作一个自动健康上报的脚本
不提供源代码或二进制文件下载不提供最终成品的源代码或二进制可执行文件下载,本文仅介绍工作原理和非完整实现,仅供学习用途。 新的通知又要每天填健康上报了,重复的工作真是无趣(叹气),今天就抽个时间分析一下健康上报系统吧。 抓取页面URL 打开微信,点开数字烟科->疫情健康上报,微信打开了一个 Webview,显而易见这不是小程序而是一个外部网页。 点击右上角三个点,扔到浏览器里拿个 URL 分析看看。 浏览器打开后,就获得了疫情健康上报的 URL:https://ujnpl.educationgroup.cn/jksb/tb/tbIndex 在PC浏览器隐身模式下打开重定向到了校统一身份认证系统…
thumbnail
Minecraft 大型多人游戏的未来?—— MultiPaper
从今年早些时候开始关注 MultiPaper,到现在 MultiPaper 的完成度终于值得让我写一篇文章赞美一下了(好欸!  GitHubMultiPaper/MultiPaper   MultiPaper 诞生的背景 TPS 的概念 每个架设过 Minecraft 的服主都多多少少要和 TPS (ticks per second) 打交道,MC 这个游戏的游戏世界所有内容都基于一个循环进行计算,每一个循环称为 1 个tick,每秒循环 20 次,如果这一秒循环次数不够 20 次,则会出现卡顿的情况,服务器会在下一秒尝试多循环补偿 tick 丢失。 由于每个部分(方块、生物、AI等等)他们之…
thumbnail
Bukkit 宝藏类库合集 #1
突然发现自己 star 了超过 300 个 repo,翻了一下整理了一份Bukkit 宝藏类库合集(大概是第一期?),一个是自己要用的时候找起来方便,也希望可以帮助到更多的人少走弯路~ 合集内容较多,您可以使用左侧的菜单快速跳转~ 富文本处理-Minedown  GitHubPhoenix616/MineDown   特别好用! Minedown 使用类似 Markdown 的语法,以一种 human-friendly 的格式实现 Minecraft 原始JSON文本格式消息的功能。 Minedown 同时支持 BungeeChat 和 Adventure 两个文本库的分支。Adventure…
thumbnail
建站3个月,我在用哪些好用的 WordPress 插件和云服务
21年11月建站至今,Wordpress安装的插件换了一波又一波,最后终于稳定下来一套好用的插件和比较满意的解决方案。 聊一聊有哪些好用的插件和云服务是我正在使用的。 本文章内容较多,请使用左侧导航栏进行快速跳转。点击章节标题,跳转对应文章或者插件页。 Wordpress 插件 Antispam Bee Antispam Bee 主要是垃圾评论过滤器,其本身定位和 Wordpress 预装的 Akismet Anti-Spam 是同一定位的。 不过用了一段时间发现,Akismet 对于非英文的垃圾评论识别能力有限。有些显而易见不是垃圾评论的评论也经常被 Akismet 拉入垃圾评论分类,误杀严…