突然想折腾个OJ出来,看着hydrooj挺好,遂尝试安装。

可是由于作者对宝塔的极其抵触,导致安装程序一旦检测到宝塔就自动退出,我就不信邪了,为什么不能修改源码呢。

下载脚本里面的setup.sh,很明显的,从23行开始到下面的EOF123有一串base64代码,于是我转换了一下,得到了一串min.js。

格式化后搜索bt不难发现这个部分:

这就是自动退出的部分了。

只需要把它注释掉,再编码放回去即可。

1
2
if (process.env.IGNORE_BT) return;
n("bt default").code || (s.warn("warn.bt"), process.exit(1))