You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Qumolama.d 877e1e4587
添加 API 文档
5 days ago
src 添加 API 文档 5 days ago
tests 添加本地测试和CI测试同时支持 7 days ago
.drone.yml 添加本地测试和CI测试同时支持 7 days ago
.gitignore 添加 meta接口 status接口 完善 config和gitignore 2 weeks ago
LICENSE init 3 weeks ago
LICENSE_CN init 3 weeks ago
README.MD 添加TGBot前端玩家注册 1 week ago
build.js 优化项目结构,优化构建脚本,优化README.MD 3 weeks ago
jest.config.mjs 延长测试timeout时间 2 weeks ago
logo.png 添加logo 1 week ago
package.json 添加 API 文档 5 days ago
test.js 添加TGBot前端玩家注册 1 week ago
yarn.lock 添加 API 文档 5 days ago

README.MD

LSP Yggdrasil

996.icu LICENSE Build Status

老色批世界树 —— 一个高性能麻将、奥苏力不-印寨克托接口的实现。使用fastify来把处理速度加速到老色批的速度(

具体有多快呢?登录处理从数据包发出到接收到服务端响应仅需要 6ms(根据机器不同可能会有浮动,以实际情况为准)!

暂时别管这个 build 是不是 failed。因为某些原因 ci 跑不了,每次提交之前我会在本地进行测试直到修复


开发计划:

Beta 1.0:

  • 基础世界树 API
    • /authserver
    • /sessionserver
      • 测试
    • /api
  • 进阶 API
    • 皮肤上传和安全检查
      • 皮肤数据的RSA签名
      • 皮肤上传
      • 安全检查
    • 兼容S3后端
    • 服务器状态接口
    • authlib-injector 元数据接口
  • TGbot前端
    • 注册
    • 用户查询、改密等
    • 管理员指令

Release 1.0

  • 单元测试
    • API
      • /authserver
      • /sessionserver
      • /api
      • Advanced API
    • Utils

未来的版本:

  • 完整 web 管理

使用方法

  1. 安装Node.js、yarn、并下载源代码
    • 推荐 Node.js 版本:16.15.0 LTS (Latest LTS),最低兼容 14 LTS
    • 使用 $ npm install -g yarn 来安装yarn
    • 使用 $ git clone https://git.186526.xyz/Lama3L9R/lsp-yggdrasil.git 下载源代码
  2. 使用 $ yarn install 安装依赖库
  3. 配置 src/config.js
  4. 使用 $ node build.js 创建运行时构建
  5. 使用 $ node path/to/lsp-yggdrasil.full.cjs 起飞

注:对于开发者的首次运行,您可能需要创建一个测试账户,添加环境参数:DEVEL_FIRST_RUN=1 即可创建一个测试玩家 测试玩家的账户为: [email protected] 密码为 123456 您可以到 index.js 中自由修改

常见问题

  • Q:支持 https 嘛?
  • A:不支持,请使用反代来使用https,或者您也可以修改 index.js 中初始化代码。

内置的 yarn 指令

  • dev —— 启动开发环境服务器
  • test —— 单元测试