卡包又新增一员 | 中国银行B站联名卡
# 前言
前几天发现中国银行居然也有 B 站的联名卡,于是迅速的申请了一张。
这次从申请到审批再到发卡的速度比之前快很多,之前可能需要一个月左右,现在一个星期就能拿下。
# 拿卡
中国银行网申的卡一般都是通过邮寄的方式,到手后再去线下任意网点激活。这里没什么困难,只要系统上审批过了就拿得到卡,最困难的地方是线下网点激活卡。
# 激活
之前那两张中国银行的卡我是在我读书的地方激活的,为了保险起见还是选的去分行激活,效率和服务态度嘎嘎好。
这次我想马上能用于是就没等开学,直接去了我家那边的一个支行,结果就是一言难尽。。。
先是碰到一群各种奇葩操作的人,md 办卡绑手机号的时候填别人的手机号我真的是服了,搞得流程又要走一遍浪费时间。
还有个拿着信用卡要激活不激活的,一会又要激活一会又不激活想注销,给柜员都搞烦了,最后打算要激活,结果拿了张错的信用卡,不是要激活的那张。。。
好不容易轮到我,结果那个柜员死认定储蓄卡不能网申,看了半天挂号信又数了一下卡号看看是不是信用卡,还问我是不是学校发的卡(这时候有些学校邮寄的卡也来线下网点激活了),我就又把申请用的上海分行那个公众号给他看了,最后得出的结论 ...
[公告]暂时关闭IPv6接入方式
# 正文
由于 CloudFlare 的 IPv6 经过优选后速度仍不理想,因此本站将暂时关闭大陆地区 IPv6 的接入,仅保留 IPv4 接入方式,国际区域不受影响。
7月杂记
# 长沙游玩
今年暑假放的稍微晚一些,大约在 7 月 9 号左右,因为自己还要在长沙检查身体,加上之前也答应妹妹去长沙玩,所以这次便一家人都来到了长沙,也省了我回去的车费(doge。
时间过的也挺快的,上次一家人出门一起旅游还是八年前。
下面是晚上陪父母和妹妹去橘子洲拍的夜景,除了有点费脚,其他倒也还行。
逛完回到酒店已经变成废人了,一点也不想动……
第二天,去了几个地方随便玩玩,毕竟那几天太阳是真的大,外面气温 30 多度,都快变成人干了。
路上找了一家茶颜悦色,买了杯人间烟火,不得不说,长沙的茶颜悦色店是真的多,隔几步就有一家。
之后还去了长郡中学(我不想去啊啊啊)
不过中途还发现一家有趣的店:
脑子进水笑死我了哈哈哈哈。
然后就是一些随手拍:
最后一天应我妹的要求去动物园玩了一转
[{"url":"https://pic.goodboyboy.top/imgs/2024/08/03/qmtdks.webp","alt":"IMG20240712113738"},{"url":"https://pic.goodboyboy.top/imgs/2024/ ...
Mojang API之Microsoft身份认证
# 前言
用 C# 编写的开源 Mojang API Library 已发布至 Github,项目地址:https://github.com/GoodBoyboy666/Mojang-API
# Microsoft 身份验证
由于使用正常的 OAuth 流程十分麻烦,新建的 OAuth 应用程序必须申请使用 Minecraft API 的使用权限,因此这里使用 PCL2 的登录模式进行登录。
大致步骤如下:
获取 Microsoft 授权代码(一次性)
使用授权代码获取 Microsoft 令牌
使用 Microsoft 令牌获取 Xbox Live 令牌
使用 Xbox Live 令牌获取 XSTS 令牌
使用 XSTS 令牌获取 Minecraft 令牌
# 获取 Microsoft 授权代码
首先我们需求拼接授权验证页面的 URL 地址:
https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize?client_id= + Client_ID + &response_type=code ...
Minecraft Server TCP 状态获取详解
测试版本为 1.20.6,插件服务器,理论上适用于 1.7 + 版本服务器,已知 forge 服务器在测试延迟时会出现未收到 Server response 的情况
开源 Minecraft Server Status 已在 Github 发布,项目地址:https://github.com/GoodBoyboy666/Minecraft-Server-Status
# 数据包结构
在 wiki.vg 上我们可以看到,Minecraft 数据包的格式如下图:
整个数据包格式采用 数据包长度 + Packet ID + 数据 的格式。
数据包长度 和 Packet ID 均使用 VarInt 数据类型,具体可以看 varint 是啥你真的知道么?
这里的 数据包长度 仅包含 Packet ID + 数据 的长度,不包含 数据包长度 自身的长度。
# 握手
TCP 三次握手不再赘述,这里主要讲与 Minecraft Server 之间的握手
从上图中可以看出 HandShake 包的大致结构: Packet ID + Protocol Version + Server ...
SSL证书之ECC算法
# 前言
之前在 1panel 就看到可以申请 ECC 算法的 SSL 证书,目前也部分替换原来的 RSA 证书,但主要的泛域名证书还是 RSA。
虽然从表面上来看,ECC 的密钥长度和安全性在相同位数的安全等级下都优于 RSA,但从深层次来说,这里还有许多我们需要了解的知识。
事实上,ECC 算法下有很多种椭圆曲线,但是不同曲线的安全性,用途都是不相同的,使用不安全的曲线还不如使用 RSA 算法。
# 椭圆曲线
目前一般常见的曲线为下面几种:
Curve 25519
NIST 曲线
SM2 (国密)
brainpool
ECC 曲线汇总:https://safecurves.cr.yp.to/
# Curve 25519
Curve25519 是目前最高水平的 Diffie-Hellman 函数,适用于广泛的场景,由 Daniel J. Bernstein 教授设计。在密码学中,Curve25519 是一个椭圆曲线提供 128 位安全性,设计用于椭圆曲线 Diffie-Hellman(ECDH)密钥协商方案。它是最快的 ECC 曲线之一,并未被任何已知专利所涵盖[1]^{\lef ...
吐槽OPPO Passkey服务
# 省流
答辩的要命,狗都不用。。。
# 前言
之前不知道在哪篇文章看到 OPPO 支持 passkey 了,并且支持扫码认证(就是浏览器中的使用 Android 或者 iOS 设备认证的选项)
因为苦于 Google 服务想要扫码认证必须双端都拥有 “良好” 的网络环境(因为挑战响应需要经过 Google 服务器),所以局限性太大了,并且我至今还没成功过一次。
今天没事打算好好折腾一下。
# 踩雷经历
# 扫码
为了测试,我用 Windows 上的 Edge 访问 GitHub 添加 Passkey 生成出二维码。但当我用相机里的扫一扫扫这个二维码时却直接解析了二维码内容并且跳到自带浏览器进行百度搜索。
想了一会可能是我启动的软件不对,于是我又用设置 -> 账户里的扫码入口(平常用来登录 OPPO 账号)进行扫描,这会倒是跳出了询问是否添加通行密钥的提示,但当我选择创建后界面卡死,等半天也没什么反应,返回了一下发现又可以动了,盲猜是有一层遮罩,不知道是怎么回事。。。
去网上搜结果搜出一堆什么 “国内首发” 之类的营销文。。。
最后好不容易找到了 ColorOS 的文档,发现是直 ...
[公告]临时关闭博客评论邮箱验证功能&全站启用IPv6
# 临时关闭评论邮箱验证功能
经过一段时间的使用,发现目前 artalk 的邮箱验证和社交登录功能仍有许多需要改进的地方,因此暂时关闭邮箱验证和社交登录功能。
邮箱冒用问题请使用第三方工具进行缓解(如 OpenPGP)。
# 全站启用 IPv6
博客主站已完成 IPv6 的适配,目前主站和第三方大部分功能已可以通过纯 IPv6 访问。
通过 IPv6 访问时将通过 Cloudflare 进行接入,相应的隐私政策请进入 Cloudflare 官网查询。
升级家中主路由设备|小米AX3000T体验
# 前言
因为家里 N 年老路由器无线信号极差,再加上不支持 IPv6,今年暑假又打算用 IPv6 开个 MC 服务器,并且小米 AX3000T 价格也不贵,于是下单买了一个给家里那个万年老路由器给换了。
(其实看上小米 AX3000T 主要还是为了刷机(doge)。)
不过本来打算刷机后回学校时把路由器带上,家中的老路由器再继续服役,但想着家里路由器确实是该换了,父母对于路由器也是能用就将就着用的态度,如果我不主动推动设备更新他们也不会换,一直忍受着炸裂的网络(反正我是完全无法忍受那个质量极低的 WiFi),所以就没有刷机直接留家里,之后回学校重新再买一个。
# 部署架构
家里设备也不多,有线和无线的设备对半开,因为新路由器包括 Wan 口总共只有 4 个口,一个给电视盒子,一个给我的笔记本,一个给我的 MC 服务器,其他设备统一使用无线接入。
这是原本的打算,当我有线的设备部署完登录后台后发现新路由器有个 WIFI5 兼容模式,我就很好奇什么设备会不兼容 WIFI6,结果在连接我卧室空调时发现,空调不兼容 WIFI6。。。
但开兼容模式又会有很多 WIFI6 的特性用不了(强迫症犯 ...
Debian开启临时IPv6并使用ddns-go进行动态解析
# 前言
今天使用 Debian 的 IPv6 时发现 Debian 没有 Windows 那样的临时 IPv6 地址。
因为正常未使用 NAT 的 IPv6 地址可以被全球访问,临时 IPv6 地址可以起到一定的隐私作用(确信)
# 临时 IPv6
这里为了方便查看 IPv6,我们使用以下指令查看 IPv6 地址:
1ip -6 addr show
下面是 ChatGPT 给出的解决方案
# 使用 sysctl
临时启用隐私扩展
12sudo sysctl net.ipv6.conf.all.use_tempaddr=2sudo sysctl net.ipv6.conf.default.use_tempaddr=2
永久启用隐私扩展
编辑 /etc/sysctl.conf 文件,添加一下行:
12net.ipv6.conf.all.use_tempaddr = 2net.ipv6.conf.default.use_tempaddr = 2
应用更改:
1sudo sysctl -p
# 使用 NetworkManager
编辑 /etc/NetworkManager/Network ...