111 Commits

Author SHA1 Message Date
47d29ced5e
修改了数据库初始化逻辑 2025-03-27 01:32:12 +08:00
milimoe
98e484f6fc
修改 APIBearer 验证逻辑;更改许可证 (#47)
* 修改 APIBearer 验证逻辑,所有的 APITokens 都可以

* 更改许可证
2025-03-22 03:08:27 +08:00
4cb82981c2
Authenticator 改动 2025-03-19 01:10:37 +08:00
6831114b62
执行代码清理 2025-03-18 01:39:11 +08:00
milimoe
d35f9aa81a
服务器结构调整;添加 APIBearer;修复强制下线的目标客户端错误的问题 (#46)
* 服务器结构调整;添加 APIBearer

* Server.exe 需要初始化用户密钥列表,UeerKeys 均需要小写用户名保存和读取

* 修复强制下线的目标客户端错误的问题
2025-03-17 00:49:58 +08:00
5f8d8e5214
应用 GamingObject 2025-03-14 01:39:31 +08:00
fc5fb61ae8
添加 JWT Token 吊销机制 2025-03-12 21:54:29 +08:00
b7b0ac1f37
添加各种请求的控制器 2025-03-11 23:51:37 +08:00
16ebe39d35
WebAPI项目结构调整 2025-03-11 01:38:20 +08:00
29d661f8a0
添加了连接检查事件 2025-03-05 23:43:39 +08:00
77e8fc9a82
添加 ClearParametersAfterExecute 的使用 2025-02-24 00:04:21 +08:00
milimoe
c60624f303
fix #43 (#44) 2025-02-06 21:18:14 +08:00
f10c24f978
修改加载项加载顺序 2025-01-18 15:56:41 +08:00
milimoe
ccf75528cb
添加日志级别;添加匿名服务器监听;模组线程安全改进 (#41)
* 添加日志级别;添加匿名服务器监听(不要求客户端安装)

* 修复不同时间多客户端连接游戏模组时可能产生的线程安全问题

* 更新了匿名服务器令牌确认
2025-01-17 18:59:44 +08:00
yeziuku
ef8f6e1007
优化注册和找回密码的验证码收发逻辑;优化 SQLHelper (#40)
* 优化注册和找回密码的验证码收发逻辑

* Rollback 时返回 SQLError 的 Result,并且需要重置事务

* 同上;另外,table.Load 会关闭 reader,所以 next 之前需要先判断
2025-01-12 16:04:48 +08:00
38945accd4
添加 SQL 参数化查询,防止 SQL 注入;SQL 查询结果优化 2025-01-10 19:44:36 +08:00
c9a28d31c3
更新游戏平衡常数 2024-12-13 01:46:51 +08:00
9450d141ab
修改注释 2024-12-12 01:50:04 +08:00
bde3e93284
修改对Core的引用 2024-11-15 20:12:40 +08:00
8540b3900f
修改为 .NET 9 引用 2024-11-14 22:45:17 +08:00
562658bc62
升级 .NET 9;测试 SQLite 初始数据库 2024-11-14 22:40:48 +08:00
3f27123c03
添加 Ctrl+C 事件 2024-11-12 20:26:18 +08:00
d19d8f5e95
取消将 SQLHelper 和 MailSender 添加在 Singleton 中;添加了艺术字标题的输出;MySQLHelper 代码重构 2024-11-11 22:36:00 +08:00
milimoe
c060c06d1c
使用 WebAPIPlugin 接入模组控制器 (#38)
* WebAPI 现在可以添加插件了

* 添加 接收服务器控制台的输入

* 现在可以加载服务器插件

* 添加单例 SQLHelper 和 MailSender

* SQL 服务守护

* 添加 wwwroot 支持静态访问

* 添加使用默认文档,以便可以访问 index.html
2024-10-30 10:24:03 +08:00
milimoe
14ff58f4f4
为服务器统一数据访问连接 (#37)
* 添加 Web API 和 RESTful API 模式;
* 添加 SQLite 模式;
* 添加 ISocketMessageProcessor 和 ISocketListener<> 接口,用于统一数据访问;
* 重做了 ISocketModel;
* 完善了 WebSocket 的连接模式。
2024-10-04 12:39:15 +08:00
milimoe
cea0f393f7
适配新版DLL (#34) 2024-08-21 19:30:23 +08:00
milimoe
a5a1731d30
在ServerModel关闭时,需要释放全局变量 (#33) 2024-01-06 00:54:36 +08:00
61df1f9293
Socket完整传输模式 2023-12-29 01:21:31 +08:00
9e64b854aa
删除DataRequestHandler中强制的SQL事务 2023-12-13 22:43:04 +08:00
7c75fbaf62
修改创建房间逻辑 2023-12-11 01:09:21 +08:00
yeziuku
c66b25c21d
新的AddonController构造方法 (#32) 2023-12-09 17:03:37 +08:00
milimoe
9c1bf43fdf
为GameModeServer提供了监听接口;优化了控制台日志的输出方式 (#31)
* 为GameModeServer提供了监听接口;优化了控制台日志的输出方式

* 彩色控制台

---------

Co-authored-by: yeziuku <yezi@wrss.org>
2023-12-09 15:41:19 +08:00
a316c853eb
Add 'IsRank' arg 2023-11-30 20:33:24 +08:00
fbe9f29cc3
完善GameMode和GameMap的运用 2023-11-28 23:23:14 +08:00
3cb2e4a75f
添加GetGameModeList和客户端模组验证 2023-11-27 21:46:13 +08:00
c5e8b9acce
.NET 8 2023-11-25 01:55:04 +08:00
milimoe
c7310dc54e
关闭SQL时会自动提交事务; Fix #28 (#29)
* 关闭SQL时会自动提交事务;Fix #28

* 将客户端踢出服务器时也会先移出房间
2023-11-25 01:53:18 +08:00
milimoe
5f8ae48859
添加准备和取消准备功能、开始和结束游戏的相关功能 (#26)
* 添加了准备和取消准备

* 修复UserStatistics造成的无法匹配问题

* 修改方法名称

* fix ready&cancelready bug

* 开始游戏/提醒玩家准备/提醒房主开始游戏

* 完善开始游戏逻辑

* 添加Users参数

* 1

* 游戏结束后将所有人移除已准备列表

* 更换方法
2023-11-23 00:44:30 +08:00
milimoe
0ed458fb77
匹配房间功能 (#25)
* 匹配房间 第一部分

* elo匹配

* 设置匹配结束标记

* 传输的room对象错误

* 修复错误的UpdateRoom; 添加SQLMode开关

* 删除创建房间时重复的加入房间代码

* 添加在加入房间时检查是否存在房间

---------

Co-authored-by: yeziuku <yezi@wrss.org>
2023-10-25 00:10:34 +08:00
1b4f3ec912
添加MatchRoom框架 2023-10-18 21:25:29 +08:00
77f9422e77
实现Authenticator和TFA框架 2023-10-17 22:13:29 +08:00
874e18f9b5
Add Authenticator 2023-10-16 22:59:56 +08:00
f36e900b7b
优化了CreateRoom 2023-09-24 19:20:28 +08:00
milimoe
7a6b40800d
修改架构 (#24)
* 添加ServerController;DataRequest添加GetNotice

* DataRequest添加Reg

* 添加RoomS

* 修改架构之Connect

* 迁移其他的Socket业务至DataRequest

* 更新连接服务器的逻辑

* 修改架构之Login

* 更新Core

* 修复IntoRoom Bug

* 修复ForceLogOut Bug

* 修复CreateRoom QuitRoom IntoRoom

* 修复QuitRoom Bug和进入房间的广播

* 添加查看列表指令,完善kick和forcelogout

* 数量显示错误

* 修复QuitRoom ConnectingCount Bug
2023-09-14 22:15:18 +08:00
9f19821e1d
跟随Core更新 2023-07-15 00:50:24 +08:00
0de2bd94a8
使用统一方法 2023-07-09 15:41:50 +08:00
30b82723b4
modify namespace 2023-07-08 02:43:57 +08:00
Yezi
8182f2cdc0
Use DataRequest.GetHashtableJsonObject 2023-07-07 11:50:26 +08:00
d84e84d405
添加DataRequestController 2023-07-06 23:14:24 +08:00
milimoe
49c2f9e065
找回密码 第二部分 (#19) 2023-07-03 09:27:23 +08:00