github Actions求助

查看 85|回复 7
作者:ThemanRonin   
该github项目许可为 AGPL-3.0 license
-------------------------------------------------------
某开源笔记github链接:https://github.com/siyuan-note/siyuan
由于该笔记的同步功能需要开通会员才可以使用,所以我想自己fork一个版本把会员鉴权部分给删除掉直接使用同步功能。
鉴权代码:https://github.com/siyuan-note/siyuan/blob/7892e0f4be538607ccba829c746e28503a5714f4/kernel/model/conf.go#L730
只要让  鉴权代码部分,路径:  \kernel\model\conf.go  的   func IsPaidUser() bool {  直接返回true就可以了,但是我fork之后修改了这一部分的代码,用Actions打包了一份Windows下的Releases。运行软件后还是存在鉴权部分,这个应该怎么办
因为我看到部分其他用户fork的项目去掉这个部分也是和上述步骤一样,只要修改 conf.go的  IsSubscriber  直接返回true 就可以免费使用同步功能了。但是我这个修改后仍然无法使用
由于我没有IDE之类的编译器,所以在本地编译并不现实,我只需要一个能在github的Actions中打包的正常教程即可
(这不是求破解,只是思路讨论,该笔记作者也直接公开了相关鉴权的关键代码位置,并且本身也是开源软件,所以该篇悬赏只是求助为什么达不到预期效果)

代码, 功能

ThemanRonin
OP
  

如图,我已经修改了这段直接返回true,打包后的程序仍然有鉴权部分
[i]
[i]
[i]
ThemanRonin
OP
  

下图是某个第三方fork的修改版,已经去掉了鉴权部分
他就是把 func IsSubscriber() bool { 返回true即可。最后用actions打包
虽然我的代码修改部分是修改的的 func IsPaidUser() bool {  也就是图片中下面的那个部分,但是我都做过尝试
不论是修改上面的还是下面的还是上下都修改成true,打开软件后同步功能仍然是需要鉴权的
ThemanRonin
OP
  

maydaymayday,cb可加
freelive   


ThemanRonin 发表于 2024-5-14 15:39
下图是某个第三方fork的修改版,已经去掉了鉴权部分
他就是把 func IsSubscriber() bool { 返回true即可。 ...

单纯的看代码,我也是建议修改 IsSubscriber() 参数,返回true。
估计整个代码中,还有其他地方有判断权限的地方,用到了 IsSubscriber() 参数,所以你只修改了IsPaidUser(),没有实际解决问题。
一般修改判断,都是修改核心判断,上层的判断一般只是部分作用。
AlexBruce   

我没用Actions,直接本地修改了试了下,确实依然受限制。
ThemanRonin
OP
  


AlexBruce 发表于 2024-5-15 17:04
我没用Actions,直接本地修改了试了下,确实依然受限制。

这份是原版和可用修改版之间的差异对比,虽然我看差异的文件很多,但是没有找到什么关键的判断的地方,可以研究一下。打开demo.html可以看到差异,黄色部分可以点进去看具体差异的代码
https://wwo.lanzout.com/i58gi1yt84da
ThemanRonin
OP
  


freelive 发表于 2024-5-15 16:27
单纯的看代码,我也是建议修改 IsSubscriber() 参数,返回true。
估计整个代码中,还有其他地方有判断 ...

这份是原版和可用修改版之间的差异对比,虽然我看差异的文件很多,但是没有找到什么关键的判断的地方,可以研究一下。打开demo.html可以看到差异,黄色部分可以点进去看具体差异的代码
https://wwo.lanzout.com/i58gi1yt84da
您需要登录后才可以回帖 登录 | 立即注册

返回顶部