170 Commits

Author SHA1 Message Date
monlor
f484f20e5f 更新kp 2020-09-13 17:26:25 +08:00
monlor
b254b48697 更新koolproxy 2020-09-08 21:37:55 +08:00
monlor
bef98a5988 修复kodexplorer 2020-09-08 15:30:32 +08:00
monlor
0cb14352ec 启用一些插件的linux_aarch64支持 2020-07-23 23:05:11 +08:00
monlor
1385605f7e 2020-07-19 09:44:25 2020-07-19 09:44:25 +08:00
monlor
0d060130ec 2020-06-24 20:42:49 2020-06-24 20:42:49 +08:00
monlor
58a835fc80 更新aliddns,支持ipv6 2020-06-24 20:35:54 +08:00
monlor
834a4772ca 添加aliddns的ipv6支持 2020-06-23 13:44:36 +08:00
monlor
d6b0af137e 2020-06-23 12:48:44 2020-06-23 12:48:44 +08:00
monlor
571e7b1841 修复一些下载源失效的问题 2020-06-20 11:58:59 +08:00
monlor
37aa2192c4 2020-06-19 11:53:23 2020-06-19 11:53:23 +08:00
monlor
0caf17e92f Merge branch 'master' of https://github.com/monlor/MIXBOX 2020-06-01 12:02:45 +08:00
monlor
4c915e2b01 2020-06-01 12:02:15 2020-06-01 12:02:15 +08:00
Chaco Green
7310506a89 Merge pull request #170 from fredliang44/master
feat: add v2ray support for aarch64, fix monlor/MIXBOX#169
2020-05-30 19:04:45 +08:00
Fred Liang
902fd12740 feat: add v2ray support for aarch64, fix monlor/MIXBOX#169 2020-05-30 18:30:01 +08:00
monlor
afa587b234 2020-05-28 13:34:24 2020-05-28 13:34:25 +08:00
monlor
6a8be9c080 2020-05-28 13:30:53 2020-05-28 13:30:53 +08:00
monlor
3fcfa79b90 更新github actions 2020-05-28 13:26:15 +08:00
monlor
323b750988 去掉gitee 2020-05-28 13:19:32 +08:00
monlor
750872b707 2020-05-28 13:12:28 2020-05-28 13:12:28 +08:00
monlor
8e60295903 Merge branch 'master' of https://github.com/monlor/MIXBOX 2020-05-28 13:11:26 +08:00
monlor
d881c9e0e7 2020-05-28 13:11:16 2020-05-28 13:11:17 +08:00
Chaco Green
57da3f06c3 Merge pull request #165 from fredliang44/master
add apps support for AX3600
2020-05-28 11:55:43 +08:00
monlor
b341b24fb5 Merge branch 'master' of https://github.com/monlor/MIXBOX 2020-05-28 09:32:35 +08:00
monlor
932e10713e 修改插件打包逻辑 2020-05-28 09:31:54 +08:00
Chaco Green
1e51092edb Merge pull request #166 from fredliang44/feat-ttyd
feat: add ttyd for AX3600
2020-05-28 09:13:34 +08:00
Fred Liang
0f5270bc61 feat: add ttyd for AX3600 2020-05-28 09:10:27 +08:00
Fred Liang
65c1ca50e1 fix: fix easyexplorer 2020-05-28 09:02:48 +08:00
Fred Liang
8d0d5ee290 feat: add apps support for AX3600 2020-05-28 08:53:38 +08:00
Chaco Green
9dde02796d Merge pull request #164 from fredliang44/feat-ttyd
feat: support ttyd
2020-05-28 08:33:12 +08:00
Fred Liang
beafeeeedd fix: bugfix for ttyd 2020-05-28 08:12:03 +08:00
Chaco Green
216802e228 Merge pull request #162 from fredliang44/master
feat: add AX3600 support (not completed yet)
2020-05-27 22:14:45 +08:00
Fred Liang
e446c320ca refactor: update version 2020-05-27 22:13:25 +08:00
Fred Liang
07fab133e3 feat: add mixbox support for aarch64 2020-05-27 22:08:34 +08:00
Fred Liang
251e6c7fc1 feat: add webshell 2020-05-27 22:03:47 +08:00
Fred Liang
7436d54fb8 fix: check if dnsmasq tmp dir exists 2020-05-27 17:15:42 +08:00
Fred Liang
b87c0eeb63 feat: add shadowsocks support for aarch64
feat: add a new cpu architecture
2020-05-27 17:14:02 +08:00
Chaco Green
3adb437795 opt: 优化ttyd配置脚本 2020-05-27 15:52:50 +08:00
Chaco Green
89cdcfd863 opt: 优化ttyd脚本格式 2020-05-27 15:49:27 +08:00
Fred Liang
b30f160158 refactor: remove version.txt 2020-05-27 15:40:12 +08:00
Fred Liang
fd62b4652f fix: add config.sh 2020-05-27 15:39:03 +08:00
Fred Liang
995a79071a fix: bugfix 2020-05-27 15:25:29 +08:00
Fred Liang
b60fbdd92c refactor: remove duplicated usage for nohop and ending with '&' 2020-05-27 15:09:11 +08:00
Fred Liang
f541469649 refactor: remove mixbox.conf 2020-05-27 13:17:00 +08:00
Fred Liang
f2814f0347 feat: support ttyd 2020-05-27 06:53:02 +08:00
Fred Liang
7383b5e6c9 feat: add AX3600 support 2020-05-26 21:05:58 +08:00
monlor
52c577d327 2020-05-25 17:30:22 2020-05-25 17:30:22 +08:00
monlor
c82d00586a 2020-05-18 09:37:07 2020-05-18 09:37:07 +08:00
monlor
b59ae00e25 Merge branch 'master' of https://github.com/monlor/MIXBOX 2020-05-13 11:31:12 +08:00
monlor
e7486fb748 2020-05-13 11:31:03 2020-05-13 11:31:03 +08:00
Chaco Green
31e173cfc1 Create FUNDING.yml 2020-05-08 16:41:22 +08:00
monlor
c3a269c2ca v2ray不再使用upx压缩,经测试压缩后有兼容性问题 2020-05-08 15:40:51 +08:00
monlor
d7e9f48f62 2020-05-07 21:27:50 2020-05-07 21:27:50 +08:00
monlor
c14ea17d40 回滚v2ray配置 2020-05-07 16:14:18 +08:00
monlor
4a3b3ea8a8 更改coding源地址 2020-05-07 15:46:59 +08:00
monlor
cb3e691784 Merge branch 'master' of https://github.com/monlor/MIXBOX 2020-05-07 15:19:34 +08:00
monlor
215d8b540b 2020-05-07 15:19:25 2020-05-07 15:19:25 +08:00
monlor
e44de62861 2020-05-07 13:14:17 2020-05-07 13:14:17 +08:00
monlor
6466f2bf6b 2020-05-07 12:01:26 2020-05-07 12:01:27 +08:00
monlor
c5e753740c 2020-05-07 11:45:19 2020-05-07 11:45:20 +08:00
monlor
62d9266963 2020-05-07 11:17:37 2020-05-07 11:17:37 +08:00
monlor
812c0887de 2020-05-07 11:14:14 2020-05-07 11:14:15 +08:00
monlor
1b9179f4ef 2020-05-07 11:13:34 2020-05-07 11:13:35 +08:00
monlor
bb019623b2 2020-05-05 01:06:50 2020-05-05 01:06:50 +08:00
monlor
c351fda67c v2ray二进制使用upx压缩 2020-05-05 00:48:28 +08:00
Chaco Green
9acb06283d Merge pull request #147 from leavingme/master
inbound 和 inboundDetour 中增加 sniffing 配置
2020-05-04 22:17:57 +08:00
leavingme
5d658a4fde inbound 和 inboundDetour 中增加 sniffing 配置 2020-05-04 22:07:10 +08:00
leavingme
1eb0e8945a inbound 和 inboundDetour 中增加 sniffing 配置 2020-05-04 21:55:30 +08:00
leavingme
89422ba68c inbound 和 inboundDetour 中增加 sniffing 配置 2020-05-04 21:45:27 +08:00
leavingme
625897f282 Merge pull request #1 from leavingme/general-v2ray-config-patch-1
Update general_v2ray_config.sh
2020-05-04 00:23:10 +08:00
leavingme
50d0a3f507 Update general_v2ray_config.sh
inbound 和 inboundDetour  增加 sniffing 配置项
2020-05-04 00:20:32 +08:00
monlor
b7928602f8 2020-05-01 15:44:06 2020-05-01 15:44:06 +08:00
monlor
fdad7e4271 更新mips-v2ray到4.23.1 2020-04-30 20:56:56 +08:00
monlor
f3bcc6c5e8 2020-04-30 20:54:20 2020-04-30 20:54:20 +08:00
monlor
b61b87f34b 2020-04-30 20:51:21 2020-04-30 20:51:21 +08:00
Chaco Green
42d4435cff Update .gitignore 2020-04-30 00:18:32 +08:00
Chaco Green
975b6119ef Merge pull request #140 from abcfy2/master
修改aria2的启动脚本,添加尽可能多的trackers以便于加速
2020-04-27 21:58:16 +08:00
Feng Yu
fa2b06dd50 修改aria2的启动脚本,添加尽可能多的trackers以便于加速 2020-04-27 21:34:45 +08:00
monlor
183acfd29f 2020-04-27 09:29:13 2020-04-27 09:29:13 +08:00
monlor
924c965d9f 2020-04-27 09:27:15 2020-04-27 09:27:16 +08:00
monlor
ee57fc4d62 2020-04-26 23:43:14 2020-04-26 23:43:14 +08:00
monlor
4f70d8675e 2020-04-26 23:41:26 2020-04-26 23:41:27 +08:00
monlor
b664f7dbd9 更新smartdns版本 2020-04-26 23:06:53 +08:00
monlor
f14351a731 2020-04-26 21:59:23 2020-04-26 21:59:23 +08:00
monlor
542b2fa8d4 更新v2ray-mips,更新aria2-web 2020-04-26 21:52:21 +08:00
monlor
3ec68ab9ec 升级v2ray版本 2020-04-26 15:19:03 +08:00
monlor
8aaa36dab6 2020-04-26 10:22:31 2020-04-26 10:22:31 +08:00
monlor
a75e4d01d6 2020-04-26 10:02:21 2020-04-26 10:02:21 +08:00
monlor
0de3573f57 2020-04-26 09:59:01 2020-04-26 09:59:01 +08:00
monlor
a6e19b22fb 2020-04-26 09:57:01 2020-04-26 09:57:01 +08:00
monlor
7b110d6ed1 2020-04-26 09:55:38 2020-04-26 09:55:38 +08:00
monlor
e264631cfe Merge branch 'master' of https://github.com/monlor/MIXBOX 2020-04-26 09:44:38 +08:00
monlor
827362c678 2020-04-26 09:44:29 2020-04-26 09:44:29 +08:00
Chaco Green
2227d8ed06 Merge pull request #132 from abcfy2/master
mixbox安装不再ln -s base64-decode
2020-04-14 10:37:19 +08:00
monlor
0887ef8564 更新ci 2020-04-14 10:36:39 +08:00
monlor
aeb049d104 Merge branch 'master' of https://github.com/monlor/MIXBOX 2020-04-14 10:34:12 +08:00
monlor
27d389d7f4 更新ci,更新README 2020-04-14 10:33:59 +08:00
Feng Yu
1764dc059a mixbox安装不再ln -s base64-decode 2020-04-13 21:08:34 +08:00
Chaco Green
d6929084ec Merge pull request #131 from abcfy2/master
fix #127
2020-04-13 12:44:07 +08:00
Feng Yu
580c2fdf0a fix #127 2020-04-11 22:51:43 +08:00
monlor
8169896e55 还原v2ray版本 2020-03-12 18:59:29 +08:00
monlor
e8bdc337fd 2020-03-12 15:23:46 2020-03-12 15:23:46 +08:00
monlor
23c15ef9b5 压缩base64工具 2020-03-12 15:09:44 +08:00
monlor
72f056b875 修改obfs-local问题 2020-03-12 15:05:38 +08:00
monlor
858026dce5 更新koolproxy二进制至最新版 2020-03-12 14:59:22 +08:00
monlor
c8b8073613 2020-03-07 19:17:57 2020-03-07 19:17:58 +08:00
monlor
4594246d1c 修改base64加密工具,修改versioncmp方式 2020-03-07 18:51:13 +08:00
monlor
f370563c8d 2020-03-07 14:03:18 2020-03-07 14:03:19 +08:00
monlor
4c56e56e10 修复vsftpd错误 2020-03-07 13:48:53 +08:00
monlor
f61eb3528d 修复vsftpd脚本错误 2020-03-07 13:17:04 +08:00
monlor
a72748e721 2020-03-07 11:50:14 2020-03-07 11:50:14 +08:00
monlor
9f55f7a80a 2020-03-07 11:01:26 2020-03-07 11:01:26 +08:00
monlor
67c67c8151 更新npc 2020-03-07 09:33:05 +08:00
monlor
5303288d1f 2020-03-06 19:12:30 2020-03-06 19:12:31 +08:00
monlor
5bdc75ac56 更新frps版本 2020-03-06 17:29:47 +08:00
monlor
20bc614a0d 2020-03-06 17:14:26 2020-03-06 17:14:27 +08:00
monlor
34383b4822 2020-03-06 17:13:12 2020-03-06 17:13:12 +08:00
monlor
d2900f10af 2020-03-06 17:07:47 2020-03-06 17:07:47 +08:00
monlor
d596fc1459 2020-03-06 17:06:42 2020-03-06 17:06:42 +08:00
monlor
6a9775ec7e 2020-03-06 17:05:23 2020-03-06 17:05:23 +08:00
monlor
cd2e72b39f 2020-03-06 17:03:23 2020-03-06 17:03:23 +08:00
monlor
bad4399228 2020-03-06 16:59:48 2020-03-06 16:59:48 +08:00
monlor
7507e83f00 2020-03-06 16:59:19 2020-03-06 16:59:19 +08:00
monlor
2368ae18ed 2020-03-06 16:58:16 2020-03-06 16:58:17 +08:00
monlor
afd444a45f 2020-03-06 16:08:36 2020-03-06 16:08:36 +08:00
monlor
8721073e15 2020-03-06 15:57:27 2020-03-06 15:57:27 +08:00
monlor
38e6e5beec 2020-03-06 15:50:15 2020-03-06 15:50:15 +08:00
monlor
9c1a15900c 2020-03-06 15:31:51 2020-03-06 15:31:51 +08:00
monlor
44765ef57c 2020-03-06 15:21:32 2020-03-06 15:21:33 +08:00
monlor
79a64bf3c0 2020-03-06 15:13:21 2020-03-06 15:13:21 +08:00
monlor
5609506ab1 2020-03-06 15:10:15 2020-03-06 15:10:15 +08:00
monlor
41b60f9401 2020-03-06 14:52:37 2020-03-06 14:52:37 +08:00
monlor
361de1ac89 2020-03-06 14:48:54 2020-03-06 14:48:54 +08:00
monlor
9dcedac61f 2020-03-06 14:43:38 2020-03-06 14:43:38 +08:00
monlor
9ec8d389f8 2020-03-06 14:42:40 2020-03-06 14:42:40 +08:00
monlor
9047504b18 2020-03-06 14:41:07 2020-03-06 14:41:07 +08:00
monlor
e4f5c1acee 2020-03-06 14:30:33 2020-03-06 14:30:33 +08:00
monlor
408a2f7b96 2020-03-06 14:25:22 2020-03-06 14:25:22 +08:00
monlor
a2c692f420 2020-03-06 14:21:11 2020-03-06 14:21:11 +08:00
monlor
07dd0a23f3 2020-03-06 14:17:36 2020-03-06 14:17:36 +08:00
monlor
db9def4c51 2020-03-06 14:08:59 2020-03-06 14:08:59 +08:00
monlor
30fe9ea66a 2020-03-06 14:03:40 2020-03-06 14:03:40 +08:00
monlor
75fe844804 2020-03-06 13:55:38 2020-03-06 13:55:38 +08:00
monlor
f27035c014 2020-03-06 13:35:02 2020-03-06 13:35:03 +08:00
monlor
12e0abf478 2020-03-06 13:29:16 2020-03-06 13:29:16 +08:00
monlor
32e17d5472 2020-03-06 13:13:41 2020-03-06 13:13:41 +08:00
monlor
29b6c598ad 2020-03-06 13:10:13 2020-03-06 13:10:14 +08:00
monlor
7c5840c767 2020-03-06 13:02:36 2020-03-06 13:02:36 +08:00
monlor
308681c76f 2020-03-06 12:08:41 2020-03-06 12:08:42 +08:00
monlor
54d115a1bf 2020-03-06 12:01:13 2020-03-06 12:01:13 +08:00
monlor
7d193990d0 2020-03-06 12:00:01 2020-03-06 12:00:01 +08:00
monlor
d54c894dc0 2020-03-06 11:54:38 2020-03-06 11:54:39 +08:00
monlor
76f69f247e 2020-03-06 11:46:59 2020-03-06 11:46:59 +08:00
monlor
cc2d631c80 2020-03-06 11:40:29 2020-03-06 11:40:30 +08:00
monlor
90f37162ab 2020-03-06 11:32:53 2020-03-06 11:32:54 +08:00
monlor
312db7f2f5 2020-03-06 11:22:32 2020-03-06 11:22:32 +08:00
monlor
6e6f315ae0 修改gitlab-ci 2020-03-06 00:28:11 +08:00
monlor
fdc855596a 新增gitlab ci 2020-03-05 23:25:06 +08:00
monlor
cf77dee5c7 修改ci 2020-03-05 22:48:41 +08:00
monlor
11b53e09e4 2020-03-05 22:34:11 2020-03-05 22:34:12 +08:00
monlor
d502bcb37f 2020-03-05 22:33:28 2020-03-05 22:33:28 +08:00
monlor
b4171b97dc 2020-03-05 22:20:46 2020-03-05 22:20:46 +08:00
monlor
6a5292033b 2020-03-05 22:16:51 2020-03-05 22:16:52 +08:00
monlor
552744aead 2020-03-05 22:13:57 2020-03-05 22:13:57 +08:00
monlor
fd58755c7e 2020-03-05 21:51:11 2020-03-05 21:51:11 +08:00
monlor
7d1da6b1bf 修改工具箱安装链接为coding 2020-03-05 21:46:04 +08:00
monlor
ec6576f0d7 2020-03-05 21:42:20 2020-03-05 21:42:20 +08:00
monlor
b988da9396 2020-03-05 21:36:47 2020-03-05 21:36:47 +08:00
monlor
691a5d34ff 2020-03-05 21:36:01 2020-03-05 21:36:01 +08:00
monlor
b06c2cf086 更新ci 2020-03-05 21:27:07 +08:00
153 changed files with 1242 additions and 559 deletions

12
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,12 @@
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: https://www.monlor.com/images/wechat.png # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

View File

@@ -20,9 +20,10 @@ jobs:
env: env:
BRANCH_NAME: master BRANCH_NAME: master
run: | run: |
git fetch origin ${BRANCH_NAME}
git checkout ${BRANCH_NAME} git checkout ${BRANCH_NAME}
git clone -b ${BRANCH_NAME} ${CO_REF}
bash ./tools/gitsync.sh pack bash ./tools/gitsync.sh pack
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${GH_REF}
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${CO_REF} bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${CO_REF}
test-job: test-job:
@@ -35,9 +36,10 @@ jobs:
env: env:
BRANCH_NAME: test BRANCH_NAME: test
run: | run: |
git fetch origin ${BRANCH_NAME}
git checkout ${BRANCH_NAME} git checkout ${BRANCH_NAME}
git clone -b ${BRANCH_NAME} ${CO_REF}
bash ./tools/gitsync.sh pack bash ./tools/gitsync.sh pack
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${GH_REF}
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${CO_REF} bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${CO_REF}
dev-job: dev-job:
@@ -50,7 +52,9 @@ jobs:
env: env:
BRANCH_NAME: dev BRANCH_NAME: dev
run: | run: |
git fetch origin ${BRANCH_NAME}
git checkout ${BRANCH_NAME} git checkout ${BRANCH_NAME}
git clone -b ${BRANCH_NAME} ${CO_REF}
bash ./tools/gitsync.sh pack bash ./tools/gitsync.sh pack
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${GH_REF}
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${CO_REF} bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${CO_REF}

View File

@@ -20,6 +20,7 @@ jobs:
env: env:
BRANCH_NAME: master BRANCH_NAME: master
run: | run: |
git fetch origin ${BRANCH_NAME}
git checkout ${BRANCH_NAME} git checkout ${BRANCH_NAME}
bash ./tools/gitsync.sh pack bash ./tools/gitsync.sh pack
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${GH_REF} bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${GH_REF}

View File

@@ -20,6 +20,7 @@ jobs:
env: env:
BRANCH_NAME: test BRANCH_NAME: test
run: | run: |
git fetch origin ${BRANCH_NAME}
git checkout ${BRANCH_NAME} git checkout ${BRANCH_NAME}
bash ./tools/gitsync.sh pack bash ./tools/gitsync.sh pack
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${GH_REF} bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${GH_REF}

View File

@@ -1,19 +1,60 @@
name: Main-CI name: Main-CI
on: [push, pull_request] # on: [push, pull_request]
on:
push:
branchs:
- master
- test
- dev
paths-ignore:
# - '.github/**'
- 'README.md'
- 'changelog.md'
# pull_request:
# branchs:
# - master
# - test
# - dev
env:
BRANCH_NAME: ${{ github.ref }}
CO_REF: ${{ secrets.CO_REF }}
GH_REF: ${{ secrets.GH_REF }}
jobs: jobs:
publish: # coding-deploy:
# runs-on: ubuntu-latest
# steps:
# - name: Checkout
# uses: actions/checkout@master
# - name: Deploy To Coding
# run: |
# test ! -d mbfiles && git clone -b `basename ${BRANCH_NAME}` ${CO_REF}
# ./tools/gitsync.sh pack
# ./tools/gitsync.sh deploy_lfs mbfiles `basename ${BRANCH_NAME}` ${CO_REF}
github-deploy:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
GH_REF: ${{ secrets.GH_REF }}
CO_REF: ${{ secrets.CO_REF }}
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@master uses: actions/checkout@master
- name: Deploy To GitHub
- name: Pack And Deploy
run: | run: |
bash ./tools/gitsync.sh pack test ! -d mbfiles && git clone -b `basename ${BRANCH_NAME}` ${GH_REF}
bash ./tools/gitsync.sh deploy mbfiles `git branch | awk '$1 == "*"{print $2}'` ${GH_REF} ./tools/gitsync.sh pack
bash ./tools/gitsync.sh deploy mbfiles `git branch | awk '$1 == "*"{print $2}'` ${CO_REF} ./tools/gitsync.sh deploy mbfiles `basename ${BRANCH_NAME}` ${GH_REF}
# gitee空间限制不再使用
# gitee-deploy:
# runs-on: ubuntu-latest
# needs: github-deploy
# steps:
# - name: Sync To Gitee
# uses: wearerequired/git-mirror-action@v1
# env:
# SSH_PRIVATE_KEY: ${{ secrets.GE_TOKEN }}
# with:
# source-repo: 'git@github.com:monlor/mbfiles.git'
# destination-repo: 'git@gitee.com:monlor/mbfiles.git'

79
.gitlab-ci.yml Normal file
View File

@@ -0,0 +1,79 @@
image: lholota/bash-git:latest
stages:
- deploy
deploy:branchs:
stage: deploy
only:
- master
- test
script:
- apk add git-lfs
- git clone -b ${CI_COMMIT_REF_NAME} ${GL_REF}/monlor/mbfiles.git
- bash -e ./tools/gitsync.sh pack
# - bash ./tools/gitsync.sh deploy mbfiles ${CI_COMMIT_REF_NAME} ${GL_REF}/monlor/mbfiles.git
- bash ./tools/gitsync.sh deploy mbfiles ${CI_COMMIT_REF_NAME} ${CO_REF}/monlor/mbfiles.git
- bash ./tools/gitsync.sh deploy mbfiles ${CI_COMMIT_REF_NAME} ${GH_REF}/monlor/mbfiles.git
# deploy:dev:
# stage: deploy
# only:
# - dev
# script:
# - apk add git-lfs
# - git clone -b ${CI_COMMIT_REF_NAME} ${GL_REF}/monlor/mbfiles.git
# - bash -e ./tools/gitsync.sh pack
# - bash ./tools/gitsync.sh deploy mbfiles ${CI_COMMIT_REF_NAME} ${GL_REF}/monlor/mbfiles.git
deploy:master:
stage: deploy
only:
- tags
tags:
- deploy-*
script:
- apk add git-lfs
- git fetch origin master
- git checkout master
- git clone -b master ${GL_REF}/monlor/mbfiles.git
- bash -e ./tools/gitsync.sh pack
- bash ./tools/gitsync.sh deploy mbfiles master ${CO_REF}/monlor/mbfiles.git
cache:
key: master
untracked: true
deploy:test:
stage: deploy
only:
- tags
tags:
- deploy-*
script:
- apk add git-lfs
- git fetch origin test
- git checkout test
- git clone -b test ${GL_REF}/monlor/mbfiles.git
- bash -e ./tools/gitsync.sh pack
- bash ./tools/gitsync.sh deploy mbfiles test ${CO_REF}/monlor/mbfiles.git
cache:
key: test
untracked: true
syncode:github:
stage: deploy
only:
- master
- test
- dev
script:
- git fetch origin ${CI_COMMIT_REF_NAME}
- git checkout ${CI_COMMIT_REF_NAME}
- git push ${GH_REF}/monlor/MIXBOX.git ${CI_COMMIT_REF_NAME}:${CI_COMMIT_REF_NAME}
# cache:
# key: ${CI_COMMIT_REF_NAME}
# untracked: true
# paths:
# - mbfiles/

108
README.md
View File

@@ -1,50 +1,17 @@
# MIXBOX # MIXBOX
![](https://github.com/monlor/MIXBOX/workflows/CI/badge.svg) ![](https://github.com/monlor/MIXBOX/workflows/Main-CI/badge.svg)
> MIXBOX是一款全新的完全基于Shell脚本的工具箱为在路由器上实现程序的快速配置及运行管理欢迎大佬们stars、fork及pr. > MIXBOX是一款全新的完全基于Shell脚本的工具箱为在路由器上实现程序的快速配置及运行管理欢迎大佬们stars、fork及pr.
* Telegram群[MIXBOX CHAT](https://t.me/joinchat/FMraA0lwzH9fzEW1wXdCFA) * Telegram群[MIXBOX CHAT](https://t.me/mixboxchat)
* 我的博客:[Monlor's Blog](https://www.monlor.com) * 我的博客:[Monlor's Blog](https://www.monlor.com)[备用地址](https://monlor.github.io)
* GitHub地址[monlor/MIXBOX](https://github.com/monlor/MIXBOX) * GitHub地址[monlor/MIXBOX](https://github.com/monlor/MIXBOX)
*** ***
### 更新日志 ### [更新日志](https://github.com/monlor/MIXBOX/blob/master/changelog.md)
* 2020-03-05-2
* 由于cdn缓存不刷新还是滚回了`coding`源:`https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/master`
* 新增`DLNA`插件`DMS`
* `Qiandao`插件bug修复
* 2020-03-05
* 由于`coding`限制仓库容量不能大于`2G`,尝试使用`github``cdn`源:`https://cdn.jsdelivr.net/gh/monlor/mbfiles`
* 最新版本里选择`github下载源`默认为`cdn`源,**推荐使用**
* 仓库已经重置,删除了历史记录
* 修复`EasyExployer`启动bug更新二进制程序版本
* 更新`BaiduPCS`二进制程序
* 2020-03-04
* 为了减少项目体积,现在采用`Github Actions`自动部署插件安装包
* coding下载源地址改为`https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/master`
* github下载源地址改为`https://raw.githubusercontent.com/monlor/mbfiles/master`
* 这一版更新需要手动更新,请执行下方的**手动更新命令**,并手动更换下载源
* 不想更新的以前的版本同样会保留,只是不再会更新
* 2020-03-03
* 更新工具箱coding下载源**请手动更换coding下载源`https://monlor.coding.net/p/MIXBOX/d/MIXBOX/git/raw/master`**
* 更新插件`Koolproxy`规则地址
* 更新`qiandao`插件,现在支持更多网站签到,**并且支持mips设置如R3**
* 2020-02-27
* 新增插件npc待测试
* aria2版本更新
* 2019-03-03
* 修复`v2ray`配置文件问题(未测试),感谢`@leafnsand`的PR
* 修复`Entware`插件无法启动`ONMP`的问题
* 插件`VerySync``BaiduPCS`的程序版本更新
* 现在修复小米路由器远程访问后会自动开放8098端口
### 介绍 ### 介绍
@@ -59,6 +26,7 @@
* 工具箱现在不会特意去兼容某个型号,比如`R3`上的`Aria2`问题,只考虑`CPU`架构,`mips`/`arm`等,所以如果`R3`/`R1CM`发现程序不兼容的情况,可以选择自己替换程序,或同时安装`Monlor-Tools`工具箱 * 工具箱现在不会特意去兼容某个型号,比如`R3`上的`Aria2`问题,只考虑`CPU`架构,`mips`/`arm`等,所以如果`R3`/`R1CM`发现程序不兼容的情况,可以选择自己替换程序,或同时安装`Monlor-Tools`工具箱
* 插件安装去掉了离线安装的功能,后续会加入进来,给用户提供一个自己修改打包插件的机会 * 插件安装去掉了离线安装的功能,后续会加入进来,给用户提供一个自己修改打包插件的机会
* ShadowSocks * ShadowSocks
* 订阅现在会多次尝试,如已安装`EntWare`中的`curl`程序会自动调用用作订阅 * 订阅现在会多次尝试,如已安装`EntWare`中的`curl`程序会自动调用用作订阅
* 现已支持`v2ray`并测试黑白名单和全局模式正常使用v2ray订阅暂不支持 * 现已支持`v2ray`并测试黑白名单和全局模式正常使用v2ray订阅暂不支持
@@ -66,10 +34,12 @@
* 优化添加`ss`节点时的提示信息 * 优化添加`ss`节点时的提示信息
* 增加`haveged`程序,用于生成随机数 * 增加`haveged`程序,用于生成随机数
* KoolProxy * KoolProxy
* 由于作者更新程序修改了视频模式的启用方式,更新了启动脚本 * 由于作者更新程序修改了视频模式的启用方式,更新了启动脚本
* `https`证书生成不再使用`openssl`程序,而使用`kp`自带程序生成 * `https`证书生成不再使用`openssl`程序,而使用`kp`自带程序生成
* 新增插件 * 新增插件
* AliDDNS获取当前网络的ip自动解析到阿里云 * AliDDNS获取当前网络的ip自动解析到阿里云
* BaiduPCS第三方百度网盘下载工具带web界面 * BaiduPCS第三方百度网盘下载工具带web界面
@@ -81,31 +51,50 @@
* Transmission强大的`pt`下载工具,基于`EntWare`环境 * Transmission强大的`pt`下载工具,基于`EntWare`环境
* WebD极其小巧的网盘工具功能比较简单 * WebD极其小巧的网盘工具功能比较简单
* 其他等等等小更新... * 其他等等等小更新...
### 注意事项 ### 注意事项
* 用户目录是指存放一下大文件的目录,如下载的文件等 * 用户目录是指存放一下大文件的目录,如下载的文件等
* **经测试`R3`不支持`EntWare`环境,原因未知,所以基于`EntWare`的程序都无法使用** * **经测试`R3`不支持`EntWare`环境,原因未知,所以基于`EntWare`的程序都无法使用**
* **0.1.9.7以前的版本请手动更换下载源**步骤mixbox => 工具箱管理 => 更换下载源 => 输入以下地址
```
https://cdn.jsdelivr.net/gh/monlor/mbfiles
```
* 默认源更换为jsdelivr源coding源不再使用
### 命令 ### 命令
#### 一键安装 #### 一键安装
``` shell ``` shell
sh -c "$(curl -kfsSl https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/master/install.sh)" && source /etc/profile &> /dev/null sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/monlor/mbfiles/install.sh)" && source /etc/profile &> /dev/null
```
#### github源一键安装命令
``` shell
sh -c "$(curl -kfsSl https://raw.githubusercontent.com/monlor/mbfiles/master/install_github.sh)" && source /etc/profile &> /dev/null
```
#### ghcdn源一键安装命令
``` shell
sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/monlor/mbfiles/install_ghcdn.sh)" && source /etc/profile &> /dev/null
``` ```
### 手动更新命令 ### 手动更新命令
``` shell ``` shell
sh -c "$(curl -kfsSl https://raw.githubusercontent.com/monlor/MIXBOX/master/apps/mixbox/scripts/update.sh)" && source /etc/profile &> /dev/null sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/monlor/mbfiles/update.sh)" && source /etc/profile &> /dev/null
``` ```
#### 卸载`Monlor Tools`工具箱 ### 手动卸载命令
``` shell ``` shell
sh -c "$(curl -kfsSl https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/master/temp/uninstall_old.sh)" && source /etc/profile &> /dev/null sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/monlor/MIXBOX/apps/mixbox/scripts/uninstall.sh)" && source /etc/profile &> /dev/null
``` ```
#### 一键更新所有插件(请先更新工具箱) #### 一键更新所有插件(请先更新工具箱)
@@ -122,20 +111,21 @@ mixbox help
### 小米路由器目录结构 ### 小米路由器目录结构
/ ```
|--- /etc/mixbox /
| |--- /apps/ --- 插件安装目录 |--- /etc/mixbox
| |--- /config/ --- 工具箱配置文件目录 | |--- /apps/ --- 插件安装目录
| |--- /scripts/ --- 工具箱脚本目录 | |--- /config/ --- 工具箱配置文件目录
| |--- /mbdb/ --- 工具箱数据文件目录 | |--- /scripts/ --- 工具箱脚本目录
| |--- /var/ --- 工具箱运行pid及日志存放目录 | |--- /mbdb/ --- 工具箱数据文件目录
|--- /tmp | |--- /var/ --- 工具箱运行pid及日志存放目录
| |--- /messages --- 系统日志,工具箱日志 |--- /tmp
|--- /userdisk | |--- /messages --- 系统日志,工具箱日志
| |--- /data/ --- 硬盘目录 |--- /userdisk
|--- /extdisks/ | |--- /data/ --- 硬盘目录
| |--- /sd*/ --- 外接盘目录 |--- /extdisks/
| |--- /sd*/ --- 外接盘目录
```
### 插件列表 ### 插件列表
@@ -171,6 +161,7 @@ mixbox help
28. [SSServer] 28. [SSServer]
29. [Transmission] 29. [Transmission]
30. [WebD] 30. [WebD]
31. [ttyd](https://github.com/tsl0922/ttyd)
### 快速制作插件 ### 快速制作插件
@@ -188,8 +179,9 @@ mixbox help
* 插件名必须为小写,插件服务名一般为驼峰的写法 * 插件名必须为小写,插件服务名一般为驼峰的写法
* 插件二进制名称建议与插件名对应二进制名不能出现下划线建议用横杠如obfs-local * 插件二进制名称建议与插件名对应二进制名不能出现下划线建议用横杠如obfs-local
* 执行完插件生成脚本后插件会生成在apps中注意名称不能与现有插件重复 * 执行完插件生成脚本后插件会生成在apps中注意名称不能与现有插件重复
* `gitsync.sh`是打包插件的脚本,-v为更新版本号`可无`打包的插件生成在appstore下
#### 请喝咖啡
| 微信 | 支付宝 |
| :----------------------------------------------------------: | :----------------------------------------------------------: |
| ![](https://cdn.jsdelivr.net/gh/monlor/file/img/20200312145215.png) | ![](https://cdn.jsdelivr.net/gh/monlor/file/img/20200312145148.png) |

BIN
apps/aliddns/bin/aliddns_darwin_x86_64 Normal file → Executable file

Binary file not shown.

Binary file not shown.

BIN
apps/aliddns/bin/aliddns_linux_arm Normal file → Executable file

Binary file not shown.

BIN
apps/aliddns/bin/aliddns_linux_mips Normal file → Executable file

Binary file not shown.

BIN
apps/aliddns/bin/aliddns_linux_x86_64 Normal file → Executable file

Binary file not shown.

View File

@@ -1,7 +1,7 @@
service="AliDDNS" service="AliDDNS"
appname="aliddns" appname="aliddns"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
appinfo="动态将你的路由器IP绑定到域名" appinfo="动态将你的路由器IP绑定到域名"
newinfo="" newinfo="支持ipv6修复bug"
version="0.0.2" version="0.0.5"

View File

@@ -1,28 +0,0 @@
#------------------【AliDDNS】--------------------
aliddns() {
eval `mbdb export aliddns`
source /etc/mixbox/bin/base
echo "********* $service ***********"
echo "[${appinfo}]"
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
# Scripts Here
read -p "修改${appname}配置?[1/0] " res
if [ "$res" = '1' ]; then
readsh "请输入${appname}访问ID" "app_key"
readsh "请输入${appname}访问密钥" "app_secret"
readsh "请输入${appname}域名[例如@.mixbox.com或www.mixbox.com]" "domain"
readsh "请输入${appname}检查分钟间隔(建议10)" "time" "10"
fi
# read -p "更新DNS前先清除旧的DNS记录(默认不清除)[1/0] " res
# mbdb set $appname.main.clean="$res"
${mbroot}/apps/${appname}/scripts/${appname}.sh restart
else
${mbroot}/apps/${appname}/scripts/${appname}.sh stop
fi
}
#------------------【AliDDNS】--------------------

View File

@@ -1 +0,0 @@
1.0.5

View File

@@ -6,7 +6,6 @@ start() {
# [ -n "$(pidof ${appname})" ] && logsh "【$service】" "${appname}已经在运行!" && exit 1 # [ -n "$(pidof ${appname})" ] && logsh "【$service】" "${appname}已经在运行!" && exit 1
logsh "$service" "正在启动${appname}服务... " logsh "$service" "正在启动${appname}服务... "
# Scripts Here # Scripts Here
# open_port # open_port
# write_firewall_start # write_firewall_start
@@ -14,7 +13,12 @@ start() {
[ -z "$time" ] && time=10 [ -z "$time" ] && time=10
cru a "${appname}" "*/$time * * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart" cru a "${appname}" "*/$time * * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart"
daemon ${mbroot}/apps/${appname}/bin/${appname} --id "$app_key" --secret "$app_secret" auto-update --domain "$domain" if [ "${type}" = '1' -o "${type}" = '2' ]; then
daemon ${mbroot}/apps/${appname}/bin/${appname} --id "$app_key" --secret "$app_secret" auto-update -6 --domain "$domain"
fi
if [ "${type}" = '0' -o "${type}" = '2' ]; then
daemon ${mbroot}/apps/${appname}/bin/${appname} --id "$app_key" --secret "$app_secret" auto-update --domain "$domain"
fi
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
logsh "$service" "启动${appname}服务失败!" logsh "$service" "启动${appname}服务失败!"
else else

View File

@@ -0,0 +1,24 @@
#!/bin/sh
#copyright by monlor
eval `mbdb export aliddns`
source "$(mbdb get mixbox.main.path)"/bin/base
echo "********* $service ***********"
echo "[${appinfo}]"
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
# Scripts Here
read -p "修改${appname}配置?[1/0] " res
if [ "$res" = '1' ]; then
readsh "请输入${appname}访问ID" "app_key"
readsh "请输入${appname}访问密钥" "app_secret"
readsh "请输入${appname}域名[例如@.mixbox.com或www.mixbox.com]" "domain"
readsh "请输入${appname}检查分钟间隔(建议10)" "time" "10"
fi
readsh "支持类型[0仅ipv4/1仅ipv6/2通吃]" "type" "0"
readsh "重启${appname}服务[1/0]" "res" "1"
[ "$res" != '0' ] && exit 0
fi
exit 1

View File

@@ -46,7 +46,7 @@ dir=/extdisks/sda1/下载
#dht-file-path=/extdisks/sda1/下载/.aria2/dht.dat #dht-file-path=/extdisks/sda1/下载/.aria2/dht.dat
#dht-file-path6=/extdisks/sda1/下载/.aria2/dht6.dat #dht-file-path6=/extdisks/sda1/下载/.aria2/dht6.dat
#bt-tracker #bt-tracker
#bt-tracker= bt-tracker=
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本 #文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0 #disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?) #另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)

View File

@@ -1,7 +1,8 @@
service="Aria2" service="Aria2"
appname="aria2" appname="aria2"
needver="0.1.7" needver="0.1.7"
backupfiles="config/aria2.conf"
supports="linux_arm,linux_mips,linux_x86_64" supports="linux_arm,linux_mips,linux_x86_64"
appinfo="Linux下一款高效的下载工具" appinfo="Linux下一款高效的下载工具"
newinfo="支持x86_64设备" newinfo="使用尽可能多的trackers以便于加速"
version="0.0.6" version="0.1.0"

View File

@@ -40,7 +40,9 @@ set_config() {
fi fi
# 自动更新bt-tracker # 自动更新bt-tracker
list=`wgetlist https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt|awk NF|sed ":a;N;s/\n/,/g;ta"` list1="$(wgetlist https://cdn.jsdelivr.net/gh/ngosang/trackerslist/trackers_all.txt)"
list2="$(wgetlist https://trackerslist.com/all.txt)"
list="$(echo -e "${list1}\n${list2}" | sort -u | awk NF | sed ":a;N;s/\n/,/g;ta")"
if [ ! -z "${list}" ]; then if [ ! -z "${list}" ]; then
sed -i "s#.*bt-tracker.*#bt-tracker=${list}#" ${mbroot}/apps/${appname}/config/${appname}.conf sed -i "s#.*bt-tracker.*#bt-tracker=${list}#" ${mbroot}/apps/${appname}/config/${appname}.conf
logsh "$service" "更新bt-tracker" logsh "$service" "更新bt-tracker"

95
apps/aria2/web/AriaNG/index.html Executable file → Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -2,7 +2,7 @@ service="BaiduPCS"
appname="baidupcs" appname="baidupcs"
needver="0.0.1" needver="0.0.1"
backupfiles="" backupfiles=""
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
appinfo="第三方百度网盘web客户端基于Go语言" appinfo="第三方百度网盘web客户端基于Go语言"
newinfo="二进制更新至3.7.0" newinfo="二进制更新至3.7.0"
version="0.0.6" version="0.0.6"

BIN
apps/dms/bin/dms_linux_aarch64 Executable file

Binary file not shown.

View File

@@ -2,7 +2,7 @@ service="DMS"
appname="dms" appname="dms"
needver="0.0.1" needver="0.0.1"
backupfiles="" backupfiles=""
supports="linux_arm,linux_mips,linux_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
appinfo="dms是一款DLNA数字媒体服务器" appinfo="dms是一款DLNA数字媒体服务器"
newinfo="" newinfo=""
version="0.0.2" version="0.0.2"

View File

@@ -1,4 +1,5 @@
#!/bin/sh #!/bin/sh
#copyright by monlor
eval `mbdb export dms` eval `mbdb export dms`
source "$(mbdb get mixbox.main.path)"/bin/base source "$(mbdb get mixbox.main.path)"/bin/base
@@ -11,7 +12,6 @@ if [ "$enable" == '1' ]; then
readsh "请输入${appname}媒体服务器名称" "servername" "mixbox-dms" readsh "请输入${appname}媒体服务器名称" "servername" "mixbox-dms"
# readsh "请输入${appname}外网访问配置[1/0]" "openport" "0" # readsh "请输入${appname}外网访问配置[1/0]" "openport" "0"
readsh "重启${appname}服务[1/0] " "res" "1" readsh "重启${appname}服务[1/0] " "res" "1"
[ "$res" = '1' -o -z "$res" ] && return 1 [ "$res" != '0' ] && exit 0
else fi
return 0 exit 1
fi

View File

@@ -2,7 +2,7 @@ service="DropBear"
appname="dropbear" appname="dropbear"
needver="0.0.1" needver="0.0.1"
backupfiles="bin/dropbear,config/dropbear_dss_host_key,config/dropbear_rsa_host_key" backupfiles="bin/dropbear,config/dropbear_dss_host_key,config/dropbear_rsa_host_key"
supports="linux_arm,linux_mips" supports="linux_aarch64,linux_arm,linux_mips"
appinfo="移植小米的SSH功能到工具箱" appinfo="移植小米的SSH功能到工具箱"
newinfo="添加备份功能支持" newinfo="移除dss证书支持一些新的路由型号"
version="0.0.2" version="0.0.3"

View File

@@ -7,12 +7,8 @@ eval `mbdb export dropbear`
get_config() { get_config() {
logsh "$service" "检查${appname}配置文件中..." logsh "$service" "检查${appname}配置文件中..."
[ ! -f ${mbroot}/apps/${appname}/config/dropbear_rsa_host_key -a ! -f /etc/dropbear/dropbear_rsa_host_key ] && logsh "$service" "缺失证书文件无法启动!" && exit 1 [ ! -f ${mbroot}/apps/${appname}/bin/${appname} ] && cp -rf /usr/sbin/dropbear ${mbroot}/apps/${appname}/bin/${appname} && logsh "$service" "移植主程序文件成功!"
[ ! -f ${mbroot}/apps/${appname}/config/dropbear_dss_host_key -a ! -f /etc/dropbear/dropbear_dss_host_key ] && logsh "$service" "缺失证书文件无法启动!" && exit 1 [ ! -f ${mbroot}/apps/${appname}/config/dropbear_rsa_host_key ] && cp -rf /etc/dropbear/dropbear_rsa_host_key ${mbroot}/apps/${appname}/config/dropbear_rsa_host_key && logsh "$service" "移植证书成功!"
[ ! -f ${mbroot}/apps/${appname}/bin/${appname} ] && cp -rf /usr/sbin/dropbear ${mbroot}/apps/${appname}/bin/${appname}
# [ ! -f ${mbroot}/apps/${appname}/bin/dropbearkey ] && cp -rf /usr/bin/dropbearkey ${mbroot}/apps/${appname}/bin/dropbearkey
[ ! -f ${mbroot}/apps/${appname}/config/dropbear_rsa_host_key ] && cp -rf /etc/dropbear/dropbear_rsa_host_key ${mbroot}/apps/${appname}/config/dropbear_rsa_host_key
[ ! -f ${mbroot}/apps/${appname}/config/dropbear_dss_host_key ] && cp -rf /etc/dropbear/dropbear_dss_host_key ${mbroot}/apps/${appname}/config/dropbear_dss_host_key
} }

Binary file not shown.

View File

@@ -1,7 +1,7 @@
service="EasyExplorer" service="EasyExplorer"
appname="easyexplorer" appname="easyexplorer"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_x86_64,darwin_x86_64" supports="linux_aarch64,linux_aarch64,linux_arm,linux_x86_64,darwin_x86_64"
appinfo="一款跨设备的P2P文件同步工具" appinfo="一款跨设备的P2P文件同步工具"
newinfo="修复程序无法运行的bug更新二进制版本为最新版" newinfo="修复程序无法运行的bug更新二进制版本为最新版"
version="0.0.5" version="0.0.5"

View File

@@ -1,7 +1,7 @@
service=Entware service=Entware
appname="entware" appname="entware"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_mips,linux_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
newinfo="修复了ONMP无法使用的问题" newinfo="修复了ONMP无法使用的问题"
appinfo="一款开源且强大的包管理工具,许多功能都通过它来实现" appinfo="一款开源且强大的包管理工具,许多功能都通过它来实现"
version="0.0.4" version="0.0.4"

View File

@@ -1,8 +1,8 @@
service="FastDick" service="FastDick"
appname="fastdick" appname="fastdick"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
backupfiles="bin/fastdick" backupfiles="bin/fastdick"
appinfo="迅雷快鸟,宽带提速工具" appinfo="迅雷快鸟,宽带提速工具"
newinfo="" newinfo="加入判断没有vim则使用vi"
version="0.0.2" version="0.0.3"

View File

@@ -1,30 +0,0 @@
#------------------【FastDick】--------------------
fastdick() {
eval `mbdb export fastdick`
source /etc/mixbox/bin/base
echo "********* $service ***********"
echo "[${appinfo}]"
[ -z "$(mbdb show entware)" ] && echo "请先安装Entware插件" && return
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
uid=$(mbdb get ${appname}.main.uid) || uid="空"
pwd=$(mbdb get ${appname}.main.pwd) || pwd="空"
peerid=$(mbdb get ${appname}.main.peerid) || peerid="空"
echo "[请按https://github.com/fffonion/Xunlei-Fastdick这里的教程运行swjsq.py并找到运行成功后生成的swjsq_wget.sh文件复制其所有内容编辑到配置里]"
read -p "修改${appname}配置(将开始使用vim编辑快鸟运行脚本)[1/0]" res
if [ "$res" == '1' ]; then
echo "[提示]按i开始编辑编辑完按ESC键再按:wq即可保存退出[注意冒号]"
read -p "清空文件之后再编辑?[1/0]" res
[ "$res" = '1' ] && cat /dev/null > ${mbroot}/apps/${appname}/bin/${appname}
vim ${mbroot}/apps/${appname}/bin/${appname}
fi
readsh "请输入${appname}外网访问配置[1/0]" "openport" "1"
${mbroot}/apps/${appname}/scripts/${appname}.sh restart
else
${mbroot}/apps/${appname}/scripts/${appname}.sh stop
fi
}
#------------------【FastDick】--------------------

View File

@@ -1 +0,0 @@
1.0.6

View File

@@ -0,0 +1,27 @@
eval `mbdb export fastdick`
source /etc/mixbox/bin/base
echo "********* $service ***********"
echo "[${appinfo}]"
[ -z "$(mbdb show entware)" ] && echo "请先安装Entware插件" && return
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
uid=$(mbdb get ${appname}.main.uid) || uid="空"
pwd=$(mbdb get ${appname}.main.pwd) || pwd="空"
peerid=$(mbdb get ${appname}.main.peerid) || peerid="空"
echo "[请按https://github.com/fffonion/Xunlei-Fastdick这里的教程运行swjsq.py并找到运行成功后生成的swjsq_wget.sh文件复制其所有内容编辑到配置里]"
read -p "修改${appname}配置(将开始使用vim编辑快鸟运行脚本)[1/0]" res
if [ "$res" == '1' ]; then
echo "[提示]按i开始编辑编辑完按ESC键再按:wq即可保存退出[注意冒号]"
read -p "清空文件之后再编辑?[1/0]" res
[ "$res" = '1' ] && cat /dev/null > ${mbroot}/apps/${appname}/bin/${appname}
if type vim &> /dev/null; then
vim ${mbroot}/apps/${appname}/bin/${appname}
else
vi ${mbroot}/apps/${appname}/bin/${appname}
fi
fi
readsh "请输入${appname}外网访问配置[1/0]" "openport" "1"
readsh "重启${appname}服务[1/0] " "res" "1"
[ "$res" != '0' ] && exit 0
fi
exit 1

View File

@@ -30,7 +30,7 @@ start () {
logsh "$service" "正在启动${appname}服务... " logsh "$service" "正在启动${appname}服务... "
# open_port # open_port
# write_firewall_start # write_firewall_start
nohup ${mbroot}/apps/${appname}/bin/${appname} &> ${mbroot}/var/log/${appname}.log & daemon ${mbroot}/apps/${appname}/bin/${appname}
logsh "$service" "启动${appname}服务完成!" logsh "$service" "启动${appname}服务完成!"

Binary file not shown.

View File

@@ -2,7 +2,7 @@ service="FileBrowser"
appname="filebrowser" appname="filebrowser"
needver="0.0.1" needver="0.0.1"
appinfo="Web文件浏览器" appinfo="Web文件浏览器"
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
backupfiles="config/filebrowser.conf" backupfiles="config/filebrowser.conf"
newinfo="更新arm二进制至2.0.3" newinfo="更新arm二进制至2.0.3"
version="0.0.3" version="0.0.3"

View File

@@ -1,7 +1,7 @@
service="FireWall" service="FireWall"
appname="firewall" appname="firewall"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_mips,linux_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
openport=1 openport=1
appinfo="防火墙端口开放插件" appinfo="防火墙端口开放插件"
newinfo="支持添加多种端口号类型" newinfo="支持添加多种端口号类型"

Binary file not shown.

View File

@@ -1,7 +1,7 @@
service=Frpc service=Frpc
appname="frpc" appname="frpc"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
appinfo="内网穿透工具相对于ngrok资源占用较多" appinfo="内网穿透工具相对于ngrok资源占用较多"
newinfo="修复自定义域名配置错误" newinfo="修复自定义域名配置错误"
version="0.0.5" version="0.0.5"

BIN
apps/frps/bin/frps_darwin_x86_64 Normal file → Executable file

Binary file not shown.

BIN
apps/frps/bin/frps_linux_aarch64 Executable file

Binary file not shown.

BIN
apps/frps/bin/frps_linux_arm Normal file → Executable file

Binary file not shown.

BIN
apps/frps/bin/frps_linux_mips Normal file → Executable file

Binary file not shown.

BIN
apps/frps/bin/frps_linux_x86_64 Normal file → Executable file

Binary file not shown.

View File

@@ -2,7 +2,7 @@ service="Frps"
appname="frps" appname="frps"
needver="0.0.1" needver="0.0.1"
openport="1" openport="1"
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
appinfo="内网穿透工具Frp服务端" appinfo="内网穿透工具Frp服务端"
newinfo="frp程序更新到0.21.0" newinfo="frp程序更新到0.31.2"
version="1.1.2" version="1.1.4"

View File

@@ -1,39 +0,0 @@
#------------------【Frps】--------------------
frps() {
eval `mbdb export frps`
source /etc/mixbox/bin/base
uciset="mbdb set $appname.main"
echo "********* $service ***********"
echo "[${appinfo}]"
echo "技巧:回车表示默认或历史设置,-1表示还原默认或不启用"
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
# Scripts Here
read -p "修改${appname}配置信息?[1/0] " res
if [ "$res" = '1' ]; then
readsh "请输入${appname}运行端口号" "port" "7000"
readsh "请输入${appname}的udp端口号" "udp_port" "7001"
readsh "请输入${appname}的kcp配置[1/0]" "kcp" "1"
readsh "请输入${appname}用于http穿透的端口号" "http_port" "90"
readsh "请输入${appname}用于https穿透的端口号" "https_port" "91"
readsh "请输入${appname}访问密钥" "token" "12345678"
readsh "请输入${appname}子域名" "subdomain"
read -p "是否启用${appname}的web控制面板[1/0] " res
[ -n "$res" ] && mbdb set $appname.main.dashboard="$res"
if [ "$res" = '1' ]; then
readsh "请输入${appname}控制面板端口号" "dashboard_port" "7500"
readsh "请输入${appname}控制面板用户名" "dashboard_user" "admin"
readsh "请输入${appname}控制面板密码" "dashboard_pwd" "admin"
fi
fi
readsh "请输入${appname}外网访问配置[1/0]" "openport" "1"
${mbroot}/apps/${appname}/scripts/${appname}.sh restart
else
${mbroot}/apps/${appname}/scripts/${appname}.sh stop
fi
}
#------------------【Frps】--------------------

View File

@@ -1 +0,0 @@
1.0.4

View File

@@ -0,0 +1,35 @@
#!/bin/sh
#copyright by monlor
eval `mbdb export frps`
source /etc/mixbox/bin/base
uciset="mbdb set $appname.main"
echo "********* $service ***********"
echo "[${appinfo}]"
echo "技巧:回车表示默认或历史设置,-1表示还原默认或不启用"
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
# Scripts Here
read -p "修改${appname}配置信息?[1/0] " res
if [ "$res" = '1' ]; then
readsh "请输入${appname}运行端口号" "port" "7000"
readsh "请输入${appname}的udp端口号" "udp_port" "7001"
readsh "请输入${appname}的kcp配置[1/0]" "kcp" "1"
readsh "请输入${appname}用于http穿透的端口号" "http_port" "90"
readsh "请输入${appname}用于https穿透的端口号" "https_port" "91"
readsh "请输入${appname}访问密钥" "token" "12345678"
readsh "请输入${appname}子域名" "subdomain"
read -p "是否启用${appname}的web控制面板[1/0] " res
[ -n "$res" ] && mbdb set $appname.main.dashboard="$res"
if [ "$res" = '1' ]; then
readsh "请输入${appname}控制面板端口号" "dashboard_port" "7500"
readsh "请输入${appname}控制面板用户名" "dashboard_user" "admin"
readsh "请输入${appname}控制面板密码" "dashboard_pwd" "admin"
fi
fi
readsh "请输入${appname}外网访问配置[1/0]" "openport" "1"
return 0
else
return 1
fi

View File

@@ -1,4 +1,5 @@
#!/bin/sh #!/bin/sh
#copyright by monlor
source /etc/mixbox/bin/base source /etc/mixbox/bin/base
eval `mbdb export frps` eval `mbdb export frps`

View File

@@ -1,7 +1,7 @@
service="HttpFile" service="HttpFile"
appname="httpfile" appname="httpfile"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_mips,linux_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
newinfo="脚本逻辑错误" newinfo="脚本逻辑错误"
appinfo="搭建简单的web文件浏览页面" appinfo="搭建简单的web文件浏览页面"
version="0.0.3" version="0.0.3"

Binary file not shown.

View File

@@ -1,7 +1,7 @@
service="JetBrains" service="JetBrains"
appname="jetbrains" appname="jetbrains"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
appinfo="快速搭建JetBrains激活服务器" appinfo="快速搭建JetBrains激活服务器"
newinfo="" newinfo=""
version="0.0.2" version="0.0.2"

Binary file not shown.

View File

@@ -1,7 +1,7 @@
service="Kms" service="Kms"
appname="kms" appname="kms"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
appinfo="快速搭建Windows、Office激活服务器" appinfo="快速搭建Windows、Office激活服务器"
newinfo="Support for Windows 10 1809, Windows Server 2019 and Office 2019 built-in" newinfo="Support for Windows 10 1809, Windows Server 2019 and Office 2019 built-in"
version="0.0.2" version="0.0.2"

View File

@@ -1,8 +1,7 @@
service="KodExplorer" service="KodExplorer"
appname="kodexplorer" appname="kodexplorer"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_mips,linux_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
appinfo="可道云在线文档管理器需要entware环境" appinfo="可道云在线文档管理器需要entware环境"
newinfo="修复unzip命令缺失" newinfo="修复unzip命令缺失"
version="0.0.3"
version="0.0.4" version="0.0.4"

View File

@@ -1 +0,0 @@
1.4.1

Binary file not shown.

View File

@@ -1,13 +1,13 @@
service=KoolProxy service=KoolProxy
appname="koolproxy" appname="koolproxy"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_mips,linux_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
openport="1" openport="1"
backupfiles="config/kpcontrol.conf,bin/data/private,bin/data/certs" backupfiles="config/kpcontrol.conf,bin/data/private,bin/data/certs"
newinfo="1.修改为coding规则地址2.现在启动程序时下载规则3.支持输入mac地址控制局域网设备" newinfo="更新主程序更新规则地址修复bug"
appinfo="简单快速屏蔽网页或视频广告TGhttps://t.me/joinchat/AAAAAD-tO7GPvfOU131_vg" appinfo="简单快速屏蔽网页或视频广告TGhttps://t.me/joinchat/AAAAAD-tO7GPvfOU131_vg"
kp_rule_koolproxy="https://houzi-.coding.net/p/my_dream/d/my_dream/git/raw/master/koolproxy.txt" kp_rule_koolproxy="https://cdn.jsdelivr.net/gh/houzi-/CDN/koolproxy.txt"
kp_rule_daily="https://houzi-.coding.net/p/my_dream/d/my_dream/git/raw/master/daily.txt" kp_rule_daily="https://cdn.jsdelivr.net/gh/houzi-/CDN/daily.txt"
kp_rule_dat="https://houzi-.coding.net/p/my_dream/d/my_dream/git/raw/master/kp.dat" kp_rule_dat="https://cdn.jsdelivr.net/gh/houzi-/CDN/kp.dat"
kp_rule_user="https://raw.githubusercontent.com/kysdm/ad-rules/master/user-rules-koolproxy.txt" kp_rule_user=""
version="1.5.5" version="1.6.1"

View File

@@ -1,96 +0,0 @@
#----------------【KoolProxy】------------------
koolproxy() {
eval `mbdb export koolproxy`
source /etc/mixbox/bin/base
control=${mbroot}/apps/${appname}/config/kpcontrol.conf
[ ! -f "$control" ] && touch $control
echo "********* $service ***********"
echo "[${appinfo}]"
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
echo "[1.全局模式 2.黑名单模式 3.视频模式]"
read -p "请选择${appname}模式:" res
if [ "$res" == '1' -o "$res" == '2' -o "$res" == '3' ]; then
mbdb set $appname.main.mode="$res"
fi
read -p "自动更新用户自定义规则?[1/0] " res
checkread $res && mbdb set $appname.main.autorule="$res"
cat $control | while read line
do
name=$(cutsh ${line} 1)
mode=$(cutsh ${line} 3)
case "$mode" in
0) mode="不过滤" ;;
1) mode="http模式" ;;
2) mode="https模式" ;;
*) mode="空" ;;
esac
echo "设备[$name]运行模式为: $mode"
done
mode=$(mbdb get ${appname}.main.ss_acl_default_mode)
case "$mode" in
0) mode="不过滤" ;;
1) mode="http模式" ;;
2) mode="https模式" ;;
*) mode="http模式" ;;
esac
echo "其余设备运行模式为: $mode"
read -p "设置局域网http/https控制[1/0] " res
if [ "$res" == '1' ]; then
read -p "清空之前的配置再添加?[1/0] " res
[ "$res" == '1' ] && echo -n > $control
i=0
cat /tmp/dhcp.leases | while read line
do
name=$(echo ${line} | cut -d' ' -f4)
mac=$(echo ${line} | cut -d' ' -f2)
ip=$(echo ${line} | cut -d' ' -f3)
let i=$i+1
echo "$i. $name [$ip] [$mac]"
done
while(true)
do
read -p "请选择一个设备或输入mac地址" res
if echo "$res" | grep -E "^[0-9]{0,3}$" &> /dev/null; then
line=$(cat /tmp/dhcp.leases | grep -n . | grep -w "^$res")
name=$(echo ${line} | cut -d' ' -f4)
mac=$(echo ${line} | cut -d' ' -f2)
else
line="1"
name="$res"
mac="$res"
fi
if [ ! -z "${line}" ]; then
read -p "请选择(0.不过滤 1.http 2.https)" res
if [ "$res" == '0' -o "$res" == '1' -o "$res" == '2' ]; then
if [ ! -z "$mac" ]; then
sed -i "/^$name,$mac/d" $control
echo "$name,$mac,$res" >> $control
else
echo "mac不能为空, 添加失败!"
fi
else
echo "输入有误, 添加失败"
fi
read -p "继续增加设备?[1/0] " res
[ "$res" == '0' ] && break
else
echo "输入为空,跳过..."
break
fi
done
readsh "请选择其余设备(0.不过滤 1.http 2.https) " "koolproxy_acl_default_mode" "1"
fi
${mbroot}/apps/${appname}/scripts/${appname}.sh restart
else
${mbroot}/apps/${appname}/scripts/${appname}.sh stop
fi
}
#----------------【KoolProxy】------------------

View File

@@ -0,0 +1,89 @@
#!/bin/sh
#copyright by monlor
eval `mbdb export koolproxy`
source "$(mbdb get mixbox.main.path)"/bin/base
control=${mbroot}/apps/${appname}/config/kpcontrol.conf
[ ! -f "$control" ] && touch $control
echo "********* $service ***********"
echo "[${appinfo}]"
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
echo "[1.全局模式 2.黑名单模式 3.视频模式]"
read -p "请选择${appname}模式:" res
if [ "$res" == '1' -o "$res" == '2' -o "$res" == '3' ]; then
mbdb set $appname.main.mode="$res"
fi
# read -p "自动更新用户自定义规则?[1/0] " res
# checkread $res && mbdb set $appname.main.autorule="$res"
cat $control | while read line
do
name=$(cutsh ${line} 1)
mode=$(cutsh ${line} 3)
case "$mode" in
0) mode="不过滤" ;;
1) mode="http模式" ;;
2) mode="https模式" ;;
*) mode="空" ;;
esac
echo "设备[$name]运行模式为: $mode"
done
mode=$(mbdb get ${appname}.main.ss_acl_default_mode)
case "$mode" in
0) mode="不过滤" ;;
1) mode="http模式" ;;
2) mode="https模式" ;;
*) mode="http模式" ;;
esac
echo "其余设备运行模式为: $mode"
read -p "设置局域网http/https控制[1/0] " res
if [ "$res" == '1' ]; then
read -p "清空之前的配置再添加?[1/0] " res
[ "$res" == '1' ] && echo -n > $control
i=0
cat /tmp/dhcp.leases | while read line
do
name=$(echo ${line} | cut -d' ' -f4)
mac=$(echo ${line} | cut -d' ' -f2)
ip=$(echo ${line} | cut -d' ' -f3)
let i=$i+1
echo "$i. $name [$ip] [$mac]"
done
while(true)
do
read -p "请选择一个设备或输入mac地址" res
if echo "$res" | grep -E "^[0-9]{0,3}$" &> /dev/null; then
line=$(cat /tmp/dhcp.leases | grep -n . | grep -w "^$res")
name=$(echo ${line} | cut -d' ' -f4)
mac=$(echo ${line} | cut -d' ' -f2)
else
line="1"
name="$res"
mac="$res"
fi
if [ ! -z "${line}" ]; then
read -p "请选择(0.不过滤 1.http 2.https)" res
if [ "$res" == '0' -o "$res" == '1' -o "$res" == '2' ]; then
if [ ! -z "$mac" ]; then
sed -i "/^$name,$mac/d" $control
echo "$name,$mac,$res" >> $control
else
echo "mac不能为空, 添加失败!"
fi
else
echo "输入有误, 添加失败"
fi
read -p "继续增加设备?[1/0] " res
[ "$res" == '0' ] && break
else
echo "输入为空,跳过..."
break
fi
done
readsh "请选择其余设备(0.不过滤 1.http 2.https) " "koolproxy_acl_default_mode" "1"
fi
readsh "重启${appname}服务[1/0] " "res" "1"
[ "$res" != '0' ] && exit 0
fi
exit 1

View File

@@ -2,6 +2,8 @@
source /etc/mixbox/bin/base source /etc/mixbox/bin/base
eval `mbdb export koolproxy` eval `mbdb export koolproxy`
koolproxy_acl_default_mode=${koolproxy_acl_default_mode:-1}
# 1|koolproxy.txt|https://kprule.com/koolproxy.txt|静态规则 # 1|koolproxy.txt|https://kprule.com/koolproxy.txt|静态规则
# 1|daily.txt|https://kprule.com/daily.txt|每日规则 # 1|daily.txt|https://kprule.com/daily.txt|每日规则
# 1|kp.dat|https://kprule.com/kp.dat|视频规则 # 1|kp.dat|https://kprule.com/kp.dat|视频规则
@@ -165,7 +167,6 @@ lan_acess_control () {
logsh "$service" "加载ACL规则:【$proxy_name】模式为:$(get_mode_name $proxy_mode)" logsh "$service" "加载ACL规则:【$proxy_name】模式为:$(get_mode_name $proxy_mode)"
iptables -t nat -A KOOLPROXY $(factor $mac "-m mac --mac-source") -p tcp $(get_jump_mode $proxy_mode) $(get_action_chain $proxy_mode) iptables -t nat -A KOOLPROXY $(factor $mac "-m mac --mac-source") -p tcp $(get_jump_mode $proxy_mode) $(get_action_chain $proxy_mode)
done done
koolproxy_acl_default_mode=$(mbdb get ${appname}.main.koolproxy_acl_default_mode) || koolproxy_acl_default_mode=1
logsh "$service" "加载ACL规则:其余主机模式为:$(get_mode_name $koolproxy_acl_default_mode)" logsh "$service" "加载ACL规则:其余主机模式为:$(get_mode_name $koolproxy_acl_default_mode)"
} }
@@ -218,14 +219,14 @@ detect_cert () {
fi fi
} }
update_userrule () { # update_userrule () {
result=$(mbdb get ${appname}.main.autorule) # result=$(mbdb get ${appname}.main.autorule)
if [ "$result" == '1' ]; then # if [ "$result" == '1' ]; then
cru a "${appname}"_rule "20 5 * * * ${mbroot}/apps/${appname}/scripts/updaterules.sh" # cru a "${appname}"_rule "20 5 * * * ${mbroot}/apps/${appname}/scripts/updaterules.sh"
else # else
cru d "${appname}"_rule # cru d "${appname}"_rule
fi # fi
} # }
start () { start () {
@@ -237,7 +238,7 @@ start () {
cru a "${appname}" "0 6 * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart" cru a "${appname}" "0 6 * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart"
[ -z $mode ] && logsh "$service" "${appname}未配置" && exit [ -z $mode ] && logsh "$service" "${appname}未配置" && exit
detect_cert detect_cert
update_userrule # update_userrule
update_rules update_rules
start_koolproxy start_koolproxy
add_ipset_conf && restart_dnsmasq add_ipset_conf && restart_dnsmasq
@@ -260,7 +261,7 @@ stop () {
cru d "${appname}" cru d "${appname}"
cru d "${appname}"_rule cru d "${appname}"_rule
logsh "$service" "关闭${appname}主进程..." logsh "$service" "关闭${appname}主进程..."
ps | grep ${mbroot}/apps/${appname}/bin/${appname} | grep -v grep | grep -v {koolproxy} | grep -v restart | awk '{print $1}' | xargs kill -9 > /dev/null 2>&1 killall "${appname}" &> /dev/null
} }

View File

@@ -1,7 +1,7 @@
service="MIWIFI" service="MIWIFI"
appname="miwifi" appname="miwifi"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_mips" supports="linux_aarch64,linux_arm,linux_mips"
appinfo="小米路由器系统管理修改samba禁用系统更新等" appinfo="小米路由器系统管理修改samba禁用系统更新等"
newinfo="现在修复小米路由器远程访问会自动开放8098端口" newinfo="现在修复小米路由器远程访问会自动开放8098端口"
version="0.0.4" version="0.0.4"

View File

@@ -69,7 +69,8 @@ get_applist() {
update_applist() { update_applist() {
wgetsh ${mbtmp}/applist_tmp.txt $mburl/applist.txt wgetsh ${mbtmp}/applist_tmp.txt $mburl/applist.txt
if [ $? -eq 0 ]; then # 判断applist的内容防止软件源异常
if [ $? -eq 0 ] && [ -n `cat ${mbtmp}/applist_tmp.txt | grep -E "^mixbox"` ]; then
rm -rf ${mbtmp}/applist.txt rm -rf ${mbtmp}/applist.txt
cat ${mbtmp}/applist_tmp.txt | grep "${model}" | sort -u | while read line; do cat ${mbtmp}/applist_tmp.txt | grep "${model}" | sort -u | while read line; do
local install_text="" local install_text=""

View File

@@ -2,9 +2,10 @@
#copyright by monlor #copyright by monlor
export PATH=$PATH:/etc/mixbox/bin export PATH=$PATH:/etc/mixbox/bin
mburl_coding="https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/master" mburl_coding="https://monlor.coding.net/p/mbfiles/d/mbfiles/git/lfs/master"
mburl_github="https://raw.githubusercontent.com/monlor/MIXBOX/master" mburl_github="https://raw.githubusercontent.com/monlor/mbfiles/master"
# mburl_test="https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/test" mburl_gitee="https://gitee.com/monlor/mbfiles/raw/master"
mburl_ghcdn="https://cdn.jsdelivr.net/gh/monlor/mbfiles"
mburl=$(mbdb get mixbox.main.url) || mburl="$mburl_coding" mburl=$(mbdb get mixbox.main.url) || mburl="$mburl_coding"
mbroot=$(mbdb get mixbox.main.path) mbroot=$(mbdb get mixbox.main.path)
mbdisk=$(mbdb get mixbox.main.mbdisk) mbdisk=$(mbdb get mixbox.main.mbdisk)
@@ -194,7 +195,11 @@ remove_firewall_start(){
daemon() { daemon() {
local binname="$(basename "${1}")" local binname="$(basename "${1}")"
nohup $@ &> ${mbroot}/var/log/${binname}.log & if type nohup &>/dev/null; then
nohup $@ &> ${mbroot}/var/log/${binname}.log &
else
$@ &> ${mbroot}/var/log/${binname}.log &
fi
return $? return $?
} }

Binary file not shown.

Binary file not shown.

View File

@@ -171,20 +171,23 @@ modify_source() {
case "$mburl" in case "$mburl" in
"$mburl_coding") url_text="coding下载源" ;; "$mburl_coding") url_text="coding下载源" ;;
"$mburl_github") url_text="github下载源" ;; "$mburl_github") url_text="github下载源" ;;
# "$mburl_test") url_text="coding测试源" ;; # "$mburl_gitee") url_text="gitee下载源" ;;
"$mburl_ghcdn") url_text="ghcdn下载源" ;;
*) url_text="$mburl" ;; *) url_text="$mburl" ;;
esac esac
echo "下载源【$url_text】使用中" echo "下载源【$url_text】使用中"
echo "0. 不修改" echo "0. 不修改"
echo "1. coding下载源" echo "1. coding下载源"
echo "2. github下载源" echo "2. github下载源"
# echo "3. coding测试源(推荐)" # echo "3. gitee下载源(推荐)"
echo "3. ghcdn下载源"
read -p "请选择或输入下载源:" res read -p "请选择或输入下载源:" res
case "$res" in case "$res" in
0) return ;; 0) return ;;
1) mburl_tmp="$mburl_coding" ;; 1) mburl_tmp="$mburl_coding" ;;
2) mburl_tmp="$mburl_github" ;; 2) mburl_tmp="$mburl_github" ;;
# 3) mburl_tmp="$mburl_test" ;; # 3) mburl_tmp="$mburl_gitee" ;;
3) mburl_tmp="$mburl_ghcdn" ;;
*) [ -n "$res" ] && mburl_tmp="$res" ;; *) [ -n "$res" ] && mburl_tmp="$res" ;;
esac esac
if [ -n "$mburl_tmp" ]; then if [ -n "$mburl_tmp" ]; then
@@ -286,7 +289,7 @@ menulist() {
checkuci $name && continue checkuci $name && continue
fi fi
appver="$(cat $mbtmp/applist.txt | grep "^$name|" | cut -d'|' -f4)" appver="$(cat $mbtmp/applist.txt &> /dev/null | grep "^$name|" | cut -d'|' -f4)"
echo $name >> ${mbtmp}/applist_menu.txt echo $name >> ${mbtmp}/applist_menu.txt
let i=$i+1 let i=$i+1
args="\t" args="\t"
@@ -336,8 +339,8 @@ select_app() {
[ "$update" == '1' ] && ${mbroot}/scripts/appmanage.sh upgrade ${appname} [ "$update" == '1' ] && ${mbroot}/scripts/appmanage.sh upgrade ${appname}
fi fi
# todo 配置方式修改 # todo 配置方式修改
if [ -f ${mbroot}/apps/${appname}/config.sh ]; then if [ -f ${mbroot}/apps/${appname}/scripts/config.sh ]; then
${mbroot}/apps/${appname}/config.sh ${mbroot}/apps/${appname}/scripts/config.sh
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
${mbroot}/apps/${appname}/scripts/${appname}.sh restart ${mbroot}/apps/${appname}/scripts/${appname}.sh restart
else else

View File

@@ -1,7 +1,7 @@
service="MIXBOX" service="MIXBOX"
appname="mixbox" appname="mixbox"
needver="" needver=""
supports="linux_arm,linux_mips,linux_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
appinfo="一款支持多平台多架构的Shell工具箱" appinfo="一款支持多平台多架构的Shell工具箱"
newinfo="新增base64_encode工具" newinfo="新增下载源ghcdn"
version="0.1.9.1" version="0.1.9.13"

View File

@@ -9,14 +9,14 @@ wgetsh() {
[ ! -d "$wgetfiledir" ] && mkdir -p $wgetfiledir [ ! -d "$wgetfiledir" ] && mkdir -p $wgetfiledir
[ ! -d ${mbtmp} ] && mkdir -p ${mbtmp} [ ! -d ${mbtmp} ] && mkdir -p ${mbtmp}
rm -rf ${mbtmp}/${wgetfilename} rm -rf ${mbtmp}/${wgetfilename}
if command -v wget-ssl &> /dev/null; then if command -v curl &> /dev/null; then
wget-ssl -q --no-check-certificate --tries=1 --timeout=10 -O "${mbtmp}/${wgetfilename}" "$wgeturl"
[ $? -eq 0 ] && result="200"
else
result1=$(curl -skL --connect-timeout 10 -m 20 -w %{http_code} -o "${mbtmp}/${wgetfilename}" "$wgeturl") result1=$(curl -skL --connect-timeout 10 -m 20 -w %{http_code} -o "${mbtmp}/${wgetfilename}" "$wgeturl")
else
wget-ssl -q --no-check-certificate --tries=1 --timeout=10 -O "${mbtmp}/${wgetfilename}" "$wgeturl"
[ $? -eq 0 ] && result1="200"
fi fi
[ -f "${mbtmp}/${wgetfilename}" ] && result2=$(du -sh "${mbtmp}/${wgetfilename}" 2> /dev/null | awk '{print$1}') [ -f "${mbtmp}/${wgetfilename}" ] && result2=$(du -sh "${mbtmp}/${wgetfilename}" 2> /dev/null | awk '{print$1}')
if [ "$result" = "200" ] && [ "$result2" != '0' ]; then if [ "$result1" = "200" ] && [ "$result2" != '0' ]; then
chmod +x ${mbtmp}/${wgetfilename} > /dev/null 2>&1 chmod +x ${mbtmp}/${wgetfilename} > /dev/null 2>&1
mv -f ${mbtmp}/${wgetfilename} $wgetfilepath > /dev/null 2>&1 mv -f ${mbtmp}/${wgetfilename} $wgetfilepath > /dev/null 2>&1
return 0 return 0
@@ -40,11 +40,7 @@ base_encode() {
if [ -z "${1}" ]; then if [ -z "${1}" ]; then
echo -n "" echo -n ""
else else
if command -v base64-encode &> /dev/null; then echo -n "$*" | base64 | tr -d '\n'
echo -n "$*" | base64-encode
else
echo -n "$*" | baseutil --b64
fi
fi fi
} }
@@ -52,11 +48,7 @@ base_decode() {
if [ -z "${1}" ]; then if [ -z "${1}" ]; then
echo -n "" echo -n ""
else else
if command -v base64-decode &> /dev/null; then echo -n "$*" | base64 -d
echo -n "$*" | base64-decode
else
echo -n "$*" | baseutil --b64 -d
fi
fi fi
} }
@@ -67,7 +59,7 @@ versioncmp() {
[ "$1" = "$2" ] && echo -n "0" && return [ "$1" = "$2" ] && echo -n "0" && return
if test "$(echo "$@" | tr " " "\n" | sort -V | head -n 1)" != "$1"; then if test "$(echo "$@" | tr " " "\n" | sort | head -n 1)" != "$1"; then
echo -n "-1" echo -n "-1"
else else
echo -n "1" echo -n "1"

View File

@@ -19,7 +19,7 @@ if [ "$result" == 0 ]; then
fi fi
logsh "【Tools】" "检查定时任务配置" logsh "【Tools】" "检查定时任务配置"
cru a monitor "*/3 * * * * ${mbroot}/scripts/monitor.sh" cru a monitor "*/10 * * * * ${mbroot}/scripts/monitor.sh"
logsh "【Tools】" "检查工具箱开机启动配置" logsh "【Tools】" "检查工具箱开机启动配置"
result=$(cat /etc/firewall.user 2> /dev/null | grep init.sh | wc -l) result=$(cat /etc/firewall.user 2> /dev/null | grep init.sh | wc -l)

View File

@@ -11,7 +11,7 @@ logsh "【Tools】" "正在卸载工具箱..."
logsh "【Tools】" "停止所有插件" logsh "【Tools】" "停止所有插件"
ls ${mbroot}/apps | while read line ls ${mbroot}/apps 2> /dev/null | while read line
do do
result=$(mbdb get ${line}.main.enable) result=$(mbdb get ${line}.main.enable)
if [ "$result" == '1' ]; then if [ "$result" == '1' ]; then

View File

@@ -1,6 +1,5 @@
#!/bin/sh #!/bin/sh
#copyright by monlor #copyright by monlor
[ -n "$(uci -q get monlor.tools 2> /dev/null)" ] && echo "工具箱版本过低,此更新程序已不再支持,请执行[$(uci -q get monlor.tools.path)/scripts/uninstall.sh]卸载工具箱后重新安装新的版本!" && exit 1
source /etc/mixbox/bin/base source /etc/mixbox/bin/base
logsh "【Tools】" "正在更新工具箱程序... " logsh "【Tools】" "正在更新工具箱程序... "
@@ -25,17 +24,13 @@ done
rm -rf ${mbtmp}/mixbox/scripts/userscript.sh rm -rf ${mbtmp}/mixbox/scripts/userscript.sh
cp -rf ${mbtmp}/mixbox/* ${mbroot}/ cp -rf ${mbtmp}/mixbox/* ${mbroot}/
logsh "【Tools】" "处理工具箱文件"
# 处理工具箱二进制文件
ln -sf ${mbroot}/bin/base64-encode ${mbroot}/bin/base64-decode
logsh "【Tools】" "赋予可执行权限" logsh "【Tools】" "赋予可执行权限"
chmod -R +x ${mbroot}/bin chmod -R +x ${mbroot}/bin
chmod -R +x ${mbroot}/scripts chmod -R +x ${mbroot}/scripts
# 执行初始化脚本 # 清理工作
logsh "【Tools】" "一点点清理工作..."
# ${mbroot}/scripts/init.sh rm -rf ${mbroot}/bin/base64*
if [ -z "$(mbdb get mixbox.main.model)" ]; then if [ -z "$(mbdb get mixbox.main.model)" ]; then
model=$(uname -ms | tr ' ' '_' | tr '[A-Z]' '[a-z]') model=$(uname -ms | tr ' ' '_' | tr '[A-Z]' '[a-z]')

View File

@@ -1,4 +1,5 @@
#!/bin/sh #!/bin/sh
#copyright by monlor
source /etc/mixbox/bin/base source /etc/mixbox/bin/base
eval `mbdb export ngrok` eval `mbdb export ngrok`

BIN
apps/npc/bin/npc_linux_aarch64 Executable file

Binary file not shown.

Binary file not shown.

View File

@@ -1,21 +0,0 @@
#------------------【NPC】--------------------
npc() {
eval `mbdb export npc`
source "$(mbdb get mixbox.main.path)"/bin/base
echo "********* $service ***********"
echo "[${appinfo}]"
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
# Scripts Here
readsh "请输入npc连接命令" "connect_cmd"
# readsh "请输入${appname}外网访问配置[1/0]" "openport" "0"
readsh "重启${appname}服务[1/0] " "res" "1"
[ "$res" = '1' -o -z "$res" ] && ${mbroot}/apps/${appname}/scripts/${appname}.sh restart
else
${mbroot}/apps/${appname}/scripts/${appname}.sh stop
fi
}
#------------------【NPC】--------------------

View File

@@ -2,7 +2,7 @@ service="NPC"
appname="npc" appname="npc"
needver="0.0.1" needver="0.0.1"
backupfiles="" backupfiles=""
supports="linux_arm,linux_mips,linux_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
appinfo="一款轻量级、高性能、功能强大的内网穿透代理服务器" appinfo="一款轻量级、高性能、功能强大的内网穿透代理服务器"
newinfo="" newinfo=""
version="0.0.7" version="0.0.9"

View File

@@ -0,0 +1,17 @@
#!/bin/sh
#copyright by monlor
eval `mbdb export npc`
source "$(mbdb get mixbox.main.path)"/bin/base
echo "********* $service ***********"
echo "[${appinfo}]"
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
# Scripts Here
readsh "请输入npc连接命令" "connect_cmd"
# readsh "请输入${appname}外网访问配置[1/0]" "openport" "0"
readsh "重启${appname}服务[1/0] " "res" "1"
[ "$res" != '0' ] && exit 0
fi
exit 1

Binary file not shown.

View File

@@ -1,7 +1,7 @@
service="QianDao" service="QianDao"
appname="qiandao" appname="qiandao"
needver="0.1.1" needver="0.1.1"
supports="linux_arm,linux_mips,linux_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
appinfo="koolshare merlin 自动签到程序" appinfo="koolshare merlin 自动签到程序"
newinfo="签到程序更新到版本2.1支持更多网站的签到并且支持mipsel设备" newinfo="签到程序更新到版本2.1支持更多网站的签到并且支持mipsel设备"
qiandao_support="baidu v2ex hostloc acfun bilibili 163music miui 52pojie kafan smzdm gztown meizu hdpfans chh koolshare right huawei" qiandao_support="baidu v2ex hostloc acfun bilibili 163music miui 52pojie kafan smzdm gztown meizu hdpfans chh koolshare right huawei"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,9 +1,9 @@
service=ShadowSocks service=ShadowSocks
appname="shadowsocks" appname="shadowsocks"
needver="0.0.1" needver="0.0.1"
supports="linux_arm,linux_mips,linux_x86_64" supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
openport="1" openport="1"
backupfiles="config/ssserver.conf,config/sscontrol.conf,config/customize_black.conf,config/customize_white.conf" backupfiles="config/ssserver.conf,config/sscontrol.conf,config/customize_black.conf,config/customize_white.conf"
appinfo="最好的翻墙工具,没有之一,还可以加速国内外游戏" appinfo="最好的翻墙工具,没有之一,还可以加速国内外游戏"
newinfo="增加ss混淆插件obfs-local" newinfo="现在更新v2ray会测试二进制程序防止软件源失效更新到错误的程序"
version="0.1.2" version="0.1.11"

View File

@@ -22,11 +22,11 @@ ss_mux_concurrency=`cutsh "$idinfo" 15`
rm -rf "$v2ray_config" rm -rf "$v2ray_config"
logsh "$service" "生成V2Ray配置文件..." logsh "$service" "生成V2Ray配置文件..."
local kcp="null" kcp="null"
local tcp="null" tcp="null"
local ws="null" ws="null"
local h2="null" h2="null"
local tls="null" tls="null"
if [ "$ss_network" != "ws" ]; then if [ "$ss_network" != "ws" ]; then
IFIP=`echo $ss_server | grep -E "([0-9]{1,3}[\.]){3}[0-9]{1,3}|:"` IFIP=`echo $ss_server | grep -E "([0-9]{1,3}[\.]){3}[0-9]{1,3}|:"`
@@ -61,19 +61,19 @@ get_path(){
} }
# tcp和kcp下tlsSettings为nullws和h2下tlsSettings # tcp和kcp下tlsSettings为nullws和h2下tlsSettings
[ -z "$ss_mux_enable" ] && local ss_mux_enable=true [ -z "$ss_mux_enable" ] && ss_mux_enable=true
[ -z "$ss_mux_concurrency" ] && local ss_mux_concurrency=8 [ -z "$ss_mux_concurrency" ] && ss_mux_concurrency=8
[ "$ss_network_security" == "none" ] && ss_network_security="" [ "$ss_network_security" == "none" ] && ss_network_security=""
#if [ "$ss_network" == "ws" -o "$ss_network" == "h2" ];then #if [ "$ss_network" == "ws" -o "$ss_network" == "h2" ];then
case "$ss_network_security" in case "$ss_network_security" in
tls) tls)
local tls="{ tls="{
\"allowInsecure\": true, \"allowInsecure\": true,
\"serverName\": null \"serverName\": null
}" }"
;; ;;
*) *)
local tls="null" tls="null"
;; ;;
esac esac
#fi #fi
@@ -85,7 +85,7 @@ fi
case "$ss_network" in case "$ss_network" in
tcp) tcp)
if [ "$ss_headtype_tcp" == "http" ];then if [ "$ss_headtype_tcp" == "http" ];then
local tcp="{ tcp="{
\"connectionReuse\": true, \"connectionReuse\": true,
\"header\": { \"header\": {
\"type\": \"http\", \"type\": \"http\",
@@ -115,11 +115,11 @@ case "$ss_network" in
} }
}" }"
else else
local tcp="null" tcp="null"
fi fi
;; ;;
kcp) kcp)
local kcp="{ kcp="{
\"mtu\": 1350, \"mtu\": 1350,
\"tti\": 50, \"tti\": 50,
\"uplinkCapacity\": 12, \"uplinkCapacity\": 12,
@@ -135,14 +135,14 @@ case "$ss_network" in
}" }"
;; ;;
ws) ws)
local ws="{ ws="{
\"connectionReuse\": true, \"connectionReuse\": true,
\"path\": $(get_path $ss_network_path), \"path\": $(get_path $ss_network_path),
\"headers\": $(get_ws_header $ss_network_host) \"headers\": $(get_ws_header $ss_network_host)
}" }"
;; ;;
h2) h2)
local h2="{ h2="{
\"path\": $(get_path $ss_network_path), \"path\": $(get_path $ss_network_path),
\"host\": $(get_h2_host $ss_network_host) \"host\": $(get_h2_host $ss_network_host)
}" }"

Some files were not shown because too many files have changed in this diff Show More