1
0
mirror of https://github.com/Mrs4s/go-cqhttp.git synced 2025-08-08 02:51:50 +00:00

106 Commits

Author SHA1 Message Date
730d01c648 chore: make lint happy 2024-02-26 21:59:17 +09:00
5aca1f4500 chore: make lint happy 2024-02-26 21:54:11 +09:00
d25e320238 fix: log error when reading version file. (#2503) 2024-01-04 17:54:12 +08:00
e1a4293ee6 fix: switch ghproxy.com to mirror.ghproxy.com
ghproxy.com 已经被墙,根据其网页上的通知应当更换为二级域名 mirror.ghproxy.com,或考虑使用别的反代服务
2023-11-14 11:28:48 +08:00
fcf79ded58 fix(cmd/main): -update-protocol 不保存新文件 2023-10-10 00:20:35 +09:00
bd785d3894 尝试修复首次登录时容易出现 code -10005 和 packet timed out 的问题 (#2463)
* try to fix: code -10005 and packet timed out (first login)
* 此问题猜测可能是成功登录前无法向服务器发送sso packet并获取结果。
  在有callback之前似乎没有出现这个问题,怀疑是这里的问题。
  等待 100s 后(以等待完成过滑块)再提交初始化包以尝试解决
* sign submit 内容改为仅在debug模式下打印

* impl #2455
* 在“群消息发送失败: 账号可能被风控”的时候提供group_id

* optimize: sign callback wait until online
* 等待至 bot 在线再发包,而不是简单地等待 100s
2023-10-09 22:03:26 +09:00
517d323953 ci(chore): Fix stylings 2023-10-01 04:29:02 +00:00
1c34643f4f fix nil pointer dereference caused by nil 'cs' (#2440)
* fix: nil pointer dereference caused by nil 'cs'
修复刷新 token 时若当前签名服务不可用而主签名服务可用会导致panic的问题。
btw, energy 出现decode error时打印出导致错误的数据内容

* optimize: 只配置了一个签名服务时不进行检查和切换操作

* fix(qsign): 刷新token提示未初始化

修复在qsign崩溃重启前请求了签名服务器导致当前签名服务器被标记为不可用(`ss.set(nil)`),
从而不会再执行sign请求(除非有其他请求签名服务器的操作)
这可能导致下一次刷新token提示uin is not registered或者提示未初始化

* update qsign.go
2023-10-01 13:26:09 +09:00
f16d72f0ca !fixup: optimize(qisgn): async operations (#2415)
Add missing wg.Wait()

Fixes: fd6ef4a2b8 ("optimize(qisgn): async operations")

Signed-off-by: Yuan Si <do4suki@gmail.com>
2023-08-31 19:01:53 +08:00
9e6d7b7650 fix: nil pointer 2023-08-29 22:56:28 +08:00
417a0f256a fix: nil pointer 2023-08-29 22:50:02 +08:00
77b54fca20 fix: nil pointer 2023-08-29 13:05:48 +08:00
fd6ef4a2b8 optimize(qisgn): async operations
FYI: @1umine
2023-08-28 16:56:19 +08:00
79a194fbb0 ci(chore): Fix stylings 2023-08-27 05:21:40 +00:00
f8354ec082 修复TCP缓冲区不足问题;重构 qsign 签名服务对接部分;支持配置多个签名服务器 (#2389)
* fix: skip callback error

* update: update comment

* change the logic of callback and auto-register

* add token update prompt.

* fix log buffer string

* fix #2368

增加对 client 的利用,避免创建过多 clients

* refactor: wrap sign request

* feat: impl additional sign servers configuration

* fix error in using configurations.

* fix lint error

* 支持切换回主签名服务器

* feat: support different key and auth

* optimize: find avaliable sign-server

* fix: register instance after server is changed

* fix lint error

* update: add config 'sync-check-servers'

* update: first check master sign-server, or wait 3s

* add checking log & optimize wait for checking done

* fix wrong judge

* add config: rule for changing sign server

* optimize registration logic after changing server

* add some log

* fix #2390

* resolve requested changes in #2389

* update dependency

* fix lint error 'idx is unused'

* refactor: extract sync check and async check logic

* delete async check sign-server
2023-08-27 13:19:38 +08:00
d85d697fc2 Fix: SignServer TCP ping for custom port (#2353) 2023-08-23 13:02:42 +08:00
5db03c7092 fix #2347: This mutex is not locked 2023-08-04 16:33:29 +08:00
3b99a825eb optimize(login): log打印 2023-08-03 11:56:19 +08:00
0714aac1f0 fix: panic after -10005 2023-08-01 16:44:15 +08:00
5cb8548487 resolve conflicts 2023-08-01 11:16:58 +08:00
88f5db89a8 feat: add Bearer authentication to sign server requests (#2247)
* feat: add sign-server-bearer

* fix: golint

* fix: golint

* fix: remove trimprefix

---------

Co-authored-by: 源文雨 <41315874+fumiama@users.noreply.github.com>
2023-08-01 11:15:31 +08:00
7c813f8579 feat: add config sign-server-timeout 2023-08-01 11:09:04 +08:00
04cbf7b5d7 优化命名 2023-08-01 10:44:55 +08:00
dae03784cc make lint happy 2023-08-01 10:38:53 +08:00
f466ca7a72 feat: 提供 1.1.6 版本以上 qsign 的对接支持 (#2307)
* 增加签名服务超时设置

* 获取签名和err为空时尝试重新注册实例

* 可配置自动刷新token以及自动注册

* fix lint

* wrap callback

* add config: refresh-interval

* support qsign's `auto-register`

* fix: add registerLock to avoid repeat registraion.

* update: Enable disabling auto token refresh

* fix: use string android_id (not hexadecimal

* update default_config.yml

* fix: compatible with older  qsign (bellow 1.1.0

* fix: refresh token

* update dependency

* update go.sum

* fix: fix warnings on old version sign server

---------

Co-authored-by: 源文雨 <41315874+fumiama@users.noreply.github.com>
2023-08-01 10:33:32 +08:00
13215f23c5 feat: add waitSignServer (#2311)
* add: 等待签名服务器启动以后再进行注册

* add: 支持签名服务器自动注册实例

* fix

* fix: 修复获取sign 时报错

* 调整代码结构

* Update login.go

* Update main.go

* Update login.go

---------

Co-authored-by: 源文雨 <41315874+fumiama@users.noreply.github.com>
2023-08-01 09:36:57 +08:00
a4c131e04a fix: cancel hex encoding of android_id field (#2318) 2023-08-01 08:47:59 +08:00
526391e613 ci(chore): Fix stylings 2023-07-10 06:44:28 +00:00
16a2ff050e fix lint warning: unused-parameter 2023-07-10 07:22:50 +08:00
6cf8030d3c update: 兼容签名服务器到v1.1.3 2023-07-10 07:15:43 +08:00
9c1390c75c feat: support sign server 2023-06-27 18:11:06 +08:00
42606a825d internal/download: disable http when not visiting go-cqhttp.org 2023-04-09 17:51:32 +08:00
0b90074a48 feat: http timeout setting 2023-04-08 17:08:53 +08:00
13325634c0 make lint happy 2023-04-08 11:34:19 +08:00
637d46f282 rf: remove useless code 2023-04-03 20:28:25 +08:00
1e42b2c450 feat: login error message 2023-04-03 20:26:43 +08:00
1ab1cba84c rf: change protocol auto-update to manual update 2023-04-02 18:04:13 +08:00
c486c254d8 rf: move gocq/encryption -> internal/encryption 2023-04-01 22:29:20 +08:00
6ad62a2642 impl: t544 sign algorithm 2023-04-01 22:02:21 +08:00
6a17c70689 update dep 2023-04-01 16:41:16 +08:00
588728aa62 log: print code 235 reason 2023-03-18 13:47:39 +08:00
dd33cd9598 ci(chore): Fix stylings 2023-03-18 02:28:25 +00:00
4ad7da7a9a feat: add sign-server flag 2023-03-18 10:27:48 +08:00
73bd3c92f3 update dep & add limitation for qrcode login 2023-03-18 10:22:40 +08:00
3a60e081f2 feat: protocol updater supports fallback to ghproxy 2023-03-17 22:30:13 +08:00
1d0b513b96 ci(chore): Fix stylings 2023-03-14 18:35:19 +00:00
0312f05f6e feat: basic protocol auto-updater 2023-03-15 02:33:04 +08:00
3f4630b6d1 ref: improve protocol display name 2023-03-13 01:01:43 +08:00
a0e3291725 feat: display login error code 2023-03-11 01:30:45 +08:00
069f9d1335 fix: block login process when account has been banned 2023-03-11 01:29:33 +08:00