144 Commits

Author SHA1 Message Date
monlor
62f8e14931 Merge pull request #284 from chenjh356/modified_frps 2024-08-01 22:29:20 +08:00
chenjh356
66165824ee 🐞 fix(修改了apps下面的frps的scripts): 解决frps使用tcp时的端口权限
添加允许端口范围的配置,以避免端口滥用,而且配置该项目,及时调用openport函数开启对应端口,确保tcp的frp转发正常运作

之前的版本因为没有配置tcp的转发的iptables导致tcp不能正常转发,需要登陆路由器手动添加的问题:https://github.com/fatedier/frp/issues/2407
2024-08-01 21:48:41 +08:00
monlor
5d5dcdfe77 Merge pull request #281 from LIngMax/master
增加稳定性 增加节点
2024-04-29 22:44:25 +08:00
LingMax
1c4a570585 增加稳定性 增加节点
提升稳定性 跟以前一样使用 增加130个全球DNS节点
LingMaxDns_linux_mipsle => LingMaxDns_linux_mips (更名)
LingMaxDns_linux_arm => LingMaxDns_linux_arm
LingMaxDns_linux_arm64 =>LingMaxDns_linux_aarch64 (更名)
发布地址
https://www.right.com.cn/forum/thread-8137820-1-1.html
2024-04-29 22:41:49 +08:00
monlor
c8f39f986d Merge pull request #260 from Murphy-Chung/master
Update koolproxy url
2022-07-15 21:30:36 +08:00
Murphy-Chung
f86b875393 Update updaterules.sh
update koolproxy url
2022-07-15 21:20:51 +08:00
Murphy-Chung
4ec5d4e6fe Update koolproxy.sh
update koolproxy url
2022-07-15 21:18:03 +08:00
monlor
d50a48acce Merge pull request #256 from LIngMax/master 2022-07-03 13:48:16 +08:00
LingMax
4e33e84e95 更新版本2 增加稳定性
更新版本2 增加稳定性
发布地址
https://www.right.com.cn/forum/thread-8137820-1-1.html
2022-06-27 00:12:31 +08:00
monlor
f2c3f7b482 Merge pull request #250 from wwRandom/master
feat: update v2ray to 4.45.0
2022-05-23 17:57:40 +08:00
杨文广
2bd286cadc feat: update v2ray to 4.45.0 2022-05-23 17:54:40 +08:00
monlor
2127f5f5e0 Merge pull request #249 from wwRandom/master
feat: update v2ray_linux_mips to 4.28.2
2022-05-23 17:31:45 +08:00
杨文广
f1826521e4 feat: update v2ray_linux_mips to 4.28.2 2022-05-23 17:22:11 +08:00
monlor
0fa8fbd385 更新readme 2022-04-25 01:49:34 +08:00
monlor
9f1e204fa4 添加插件LingMaxDns #243 2022-04-25 01:43:41 +08:00
monlor
78bdc68d30 添加插件LingMaxDns #243 2022-04-25 01:43:13 +08:00
monlor
a60890faf4 更新frpc,添加aliyundrivefuse插件 2022-04-25 01:29:29 +08:00
monlor
3e887cfdc6 Update install.sh 2022-04-18 18:51:26 +08:00
monlor
e740941687 Create install_ghproxy.sh 2022-04-18 18:47:41 +08:00
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
162 changed files with 1295 additions and 565 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

@@ -7,32 +7,54 @@ on:
- master
- test
- dev
tags-ignore:
- deploy-*
- test-*
- master-*
ignore-paths:
- '.github'
paths-ignore:
# - '.github/**'
- 'README.md'
pull_request:
branchs:
- master
- test
- dev
- 'changelog.md'
# pull_request:
# branchs:
# - master
# - test
# - dev
env:
BRANCH_NAME: ${{ github.ref }}
CO_REF: ${{ secrets.CO_REF }}
GH_REF: ${{ secrets.GH_REF }}
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
env:
GH_REF: ${{ secrets.GH_REF }}
CO_REF: ${{ secrets.CO_REF }}
BRANCH_NAME: ${{ github.ref }}
steps:
- name: Checkout
uses: actions/checkout@master
- name: Pack And Deploy
- name: Deploy To GitHub
run: |
git clone -b `basename ${BRANCH_NAME}` ${CO_REF}
bash ./tools/gitsync.sh pack
bash ./tools/gitsync.sh deploy mbfiles `basename ${BRANCH_NAME}` ${CO_REF}
test ! -d mbfiles && git clone -b `basename ${BRANCH_NAME}` ${GH_REF}
./tools/gitsync.sh pack
./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'

127
README.md
View File

@@ -1,50 +1,24 @@
# MIXBOX
![](https://github.com/monlor/MIXBOX/workflows/Master-CI/badge.svg)
![](https://github.com/monlor/MIXBOX/workflows/Main-CI/badge.svg)
> MIXBOX是一款全新的完全基于Shell脚本的工具箱为在路由器上实现程序的快速配置及运行管理欢迎大佬们stars、fork及pr.
* Telegram群[MIXBOX CHAT](https://t.me/joinchat/FMraA0lwzH9fzEW1wXdCFA)
* 我的博客:[Monlor's Blog](https://www.monlor.com)
* Telegram群[MIXBOX CHAT](https://t.me/mixboxchat)
* 我的博客:[Monlor's Blog](https://www.monlor.com)[备用地址](https://monlor.github.io)
* 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修复
### 2022-04-25
* 更新frp版本0.42.0
* 【测试版】添加插件[aliyundrive-fuse](https://github.com/messense/aliyundrive-fuse), [LingMaxDns](https://www.right.com.cn/forum/thread-8137820-1-1.html)
* 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端口
#### 2022-04-18
* 由于部分地区安装失败,现在新增 ghproxy 源、github.do 源
* 如果还是安装失败,可能因为 CDN 未同步请在24小时后继续尝试或者尝试其他源
### 介绍
@@ -59,6 +33,7 @@
* 工具箱现在不会特意去兼容某个型号,比如`R3`上的`Aria2`问题,只考虑`CPU`架构,`mips`/`arm`等,所以如果`R3`/`R1CM`发现程序不兼容的情况,可以选择自己替换程序,或同时安装`Monlor-Tools`工具箱
* 插件安装去掉了离线安装的功能,后续会加入进来,给用户提供一个自己修改打包插件的机会
* ShadowSocks
* 订阅现在会多次尝试,如已安装`EntWare`中的`curl`程序会自动调用用作订阅
* 现已支持`v2ray`并测试黑白名单和全局模式正常使用v2ray订阅暂不支持
@@ -66,10 +41,12 @@
* 优化添加`ss`节点时的提示信息
* 增加`haveged`程序,用于生成随机数
* KoolProxy
* 由于作者更新程序修改了视频模式的启用方式,更新了启动脚本
* `https`证书生成不再使用`openssl`程序,而使用`kp`自带程序生成
* 新增插件
* AliDDNS获取当前网络的ip自动解析到阿里云
* BaiduPCS第三方百度网盘下载工具带web界面
@@ -81,31 +58,62 @@
* Transmission强大的`pt`下载工具,基于`EntWare`环境
* WebD极其小巧的网盘工具功能比较简单
* 其他等等等小更新...
### 注意事项
* 用户目录是指存放一下大文件的目录,如下载的文件等
* **经测试`R3`不支持`EntWare`环境,原因未知,所以基于`EntWare`的程序都无法使用**
* **0.1.9.7以前的版本请手动更换下载源**步骤mixbox => 工具箱管理 => 更换下载源 => 输入以下地址
```
https://cdn.jsdelivr.net/gh/monlor/mbfiles
```
* 默认源更换为jsdelivr源coding源不再使用
### 命令
#### 一键安装
#### 本站提供的下载源,基于 cloudflare 搭建【NEW】
```shell
export MB_URL=https://g.monlor.com/https://raw.githubusercontent.com/monlor/mbfiles/master && sh -c "$(curl -kfsSl ${MB_URL}/install.sh)" && source /etc/profile &> /dev/null
```
#### ghproxy源一键安装命令【NEW】
``` shell
sh -c "$(curl -kfsSl https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/master/install.sh)" && source /etc/profile &> /dev/null
export MB_URL=https://ghproxy.com/https://raw.githubusercontent.com/monlor/mbfiles/master && sh -c "$(curl -kfsSl ${MB_URL}/install.sh)" && source /etc/profile &> /dev/null
```
#### github.do源一键安装命令【NEW】
``` shell
export MB_URL=https://github.do/https://raw.githubusercontent.com/monlor/mbfiles/master && sh -c "$(curl -kfsSl ${MB_URL}/install.sh)" && source /etc/profile &> /dev/null
```
#### github源一键安装命令
``` shell
export MB_URL=https://raw.githubusercontent.com/monlor/mbfiles/master && sh -c "$(curl -kfsSl ${MB_URL}/install.sh)" && source /etc/profile &> /dev/null
```
#### jsdelivr源一键安装命令
``` shell
export MB_URL=https://cdn.jsdelivr.net/gh/monlor/mbfiles && sh -c "$(curl -kfsSl ${MB_URL}/install.sh)" && source /etc/profile &> /dev/null
```
### 手动更新命令
``` 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
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 +130,21 @@ mixbox help
### 小米路由器目录结构
/
|--- /etc/mixbox
| |--- /apps/ --- 插件安装目录
| |--- /config/ --- 工具箱配置文件目录
| |--- /scripts/ --- 工具箱脚本目录
| |--- /mbdb/ --- 工具箱数据文件目录
| |--- /var/ --- 工具箱运行pid及日志存放目录
|--- /tmp
| |--- /messages --- 系统日志,工具箱日志
|--- /userdisk
| |--- /data/ --- 硬盘目录
|--- /extdisks/
| |--- /sd*/ --- 外接盘目录
```
/
|--- /etc/mixbox
| |--- /apps/ --- 插件安装目录
| |--- /config/ --- 工具箱配置文件目录
| |--- /scripts/ --- 工具箱脚本目录
| |--- /mbdb/ --- 工具箱数据文件目录
| |--- /var/ --- 工具箱运行pid及日志存放目录
|--- /tmp
| |--- /messages --- 系统日志,工具箱日志
|--- /userdisk
| |--- /data/ --- 硬盘目录
|--- /extdisks/
| |--- /sd*/ --- 外接盘目录
```
### 插件列表
@@ -171,6 +180,7 @@ mixbox help
28. [SSServer]
29. [Transmission]
30. [WebD]
31. [ttyd](https://github.com/tsl0922/ttyd)
### 快速制作插件
@@ -188,8 +198,9 @@ mixbox help
* 插件名必须为小写,插件服务名一般为驼峰的写法
* 插件二进制名称建议与插件名对应二进制名不能出现下划线建议用横杠如obfs-local
* 执行完插件生成脚本后插件会生成在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"
appname="aliddns"
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绑定到域名"
newinfo=""
version="0.0.2"
newinfo="支持ipv6修复bug"
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
logsh "$service" "正在启动${appname}服务... "
# Scripts Here
# open_port
# write_firewall_start
@@ -14,7 +13,12 @@ start() {
[ -z "$time" ] && time=10
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
logsh "$service" "启动${appname}服务失败!"
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

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,8 @@
service="AliyunDriveFuse"
appname="aliyundrivefuse"
needver="0.0.1"
backupfiles=""
supports="linux_aarch64,linux_arm"
appinfo="阿里云盘 FUSE 磁盘挂载"
newinfo=""
version="0.0.1"

View File

@@ -0,0 +1,68 @@
#!/bin/sh
#copyright by monlor
eval `mbdb export aliyundrivefuse`
source "$(mbdb get mixbox.main.path)"/bin/base
port=""
start() {
[ -n "$(pidof ${appname})" ] && logsh "$service" "${appname}已经在运行!" && exit 1
logsh "$service" "正在启动${appname}服务... "
# cru a "${appname}" "0 6 * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart"
# Scripts Here
# open_port
# write_firewall_start
daemon ${mbroot}/apps/${appname}/bin/${appname} -r "${refresh_token}" "${mount_path}" --allow-other
if [ $? -ne 0 ]; then
logsh "$service" "启动${appname}服务失败!" && end
else
logsh "$service" "启动${appname}服务完成!"
# logsh "【$service】" "请在浏览器打开地址http://$lanip:$port"
fi
}
stop() {
logsh "$service" "正在停止${appname}服务... "
[ "$enable" == '0' ] && destroy
# close_port
# remove_firewall_start
killall -9 ${appname} &> /dev/null
}
destroy() {
# End app, Scripts here
# cru d "${appname}"
return
}
end() {
mbdb set ${appname}.main.enable=0
stop && exit 1
}
status() {
if [ -n "$(pidof ${appname})" ]; then
status="运行中|1"
else
status="未运行|0"
fi
mbdb set ${appname}.main.status="$status"
}
case "$1" in
start) start ;;
stop) stop ;;
restart) stop; start ;;
reload) close_port && open_port ;;
status) status ;;
esac

View File

@@ -0,0 +1,22 @@
#!/bin/sh
#copyright by monlor
eval `mbdb export aliyundrivefuse`
source "$(mbdb get mixbox.main.path)"/bin/base
echo "********* $service ***********"
echo "[${appinfo}]"
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
# Scripts Here
echo "获取refresh tokenhttps://pic.monlor.com/images/2022/04/25/5ab434eaa61647ab88576e21e96a4cc0.png"
readsh "请输入${appname}的refresh-token" "refresh_token"
readsh "请输入${appname}的挂载路径" "mount_path"
if [ ! -d "${mount_path}" ]; then
readsh "路径${mount_path}不存在!是否创建" "res" "1"
mkdir -p "${mount_path}"
fi
# readsh "请输入${appname}外网访问配置[1/0]" "openport" "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-path6=/extdisks/sda1/下载/.aria2/dht6.dat
#bt-tracker
#bt-tracker=
bt-tracker=
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)

View File

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

View File

@@ -40,7 +40,9 @@ set_config() {
fi
# 自动更新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
sed -i "s#.*bt-tracker.*#bt-tracker=${list}#" ${mbroot}/apps/${appname}/config/${appname}.conf
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"
needver="0.0.1"
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语言"
newinfo="二进制更新至3.7.0"
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"
needver="0.0.1"
backupfiles=""
supports="linux_arm,linux_mips,linux_x86_64"
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
appinfo="dms是一款DLNA数字媒体服务器"
newinfo=""
version="0.0.2"

View File

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

View File

@@ -2,7 +2,7 @@ service="DropBear"
appname="dropbear"
needver="0.0.1"
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功能到工具箱"
newinfo="添加备份功能支持"
version="0.0.2"
newinfo="移除dss证书支持一些新的路由型号"
version="0.0.3"

View File

@@ -7,12 +7,8 @@ eval `mbdb export dropbear`
get_config() {
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}/config/dropbear_dss_host_key -a ! -f /etc/dropbear/dropbear_dss_host_key ] && logsh "$service" "缺失证书文件无法启动!" && exit 1
[ ! -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
[ ! -f ${mbroot}/apps/${appname}/bin/${appname} ] && cp -rf /usr/sbin/dropbear ${mbroot}/apps/${appname}/bin/${appname} && logsh "$service" "移植主程序文件成功!"
[ ! -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" "移植证书成功!"
}

Binary file not shown.

View File

@@ -1,7 +1,7 @@
service="EasyExplorer"
appname="easyexplorer"
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文件同步工具"
newinfo="修复程序无法运行的bug更新二进制版本为最新版"
version="0.0.5"

View File

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

View File

@@ -1,8 +1,8 @@
service="FastDick"
appname="fastdick"
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"
appinfo="迅雷快鸟,宽带提速工具"
newinfo=""
version="0.0.2"
newinfo="加入判断没有vim则使用vi"
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}服务... "
# open_port
# write_firewall_start
nohup ${mbroot}/apps/${appname}/bin/${appname} &> ${mbroot}/var/log/${appname}.log &
daemon ${mbroot}/apps/${appname}/bin/${appname}
logsh "$service" "启动${appname}服务完成!"

Binary file not shown.

View File

@@ -2,7 +2,7 @@ service="FileBrowser"
appname="filebrowser"
needver="0.0.1"
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"
newinfo="更新arm二进制至2.0.3"
version="0.0.3"

View File

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

BIN
apps/frpc/bin/frpc_linux_aarch64 Executable file

Binary file not shown.

BIN
apps/frpc/bin/frpc_linux_arm Normal file → Executable file

Binary file not shown.

BIN
apps/frpc/bin/frpc_linux_mips Normal file → Executable file

Binary file not shown.

View File

@@ -1,7 +1,7 @@
service=Frpc
appname="frpc"
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资源占用较多"
newinfo="修复自定义域名配置错误"
version="0.0.5"
newinfo="更新程序到0.42.0"
version="0.0.6"

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"
needver="0.0.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服务端"
newinfo="frp程序更新到0.21.0"
version="1.1.2"
newinfo="frp程序更新到0.31.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,36 @@
#!/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}用于tcp的端口号" "allow_tcp_ports" "10001-11000"
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
#copyright by monlor
source /etc/mixbox/bin/base
eval `mbdb export frps`
@@ -8,6 +9,7 @@ open_ports() {
[ -n "$http_port" ] && open_port $http_port
[ -n "$https_port" ] && open_port $https_port
[ -n "$dashboard_port" ] && open_port $dashboard_port
[ -n "$allow_tcp_ports" ] && open_port ${allow_tcp_ports//-/:}
}
start() {
@@ -38,6 +40,7 @@ token = $token
#max_ports_per_client = 0
#authentication_timeout = 900
`[ -n "$subdomain" ] && echo "subdomain_host = $subdomain"`
`[ -n "$allow_tcp_ports" ] && echo "allow_ports = $allow_tcp_ports"`
tcp_mux = true
EOF
daemon ${mbroot}/apps/${appname}/bin/${appname} -c ${mbroot}/apps/${appname}/config/${appname}.conf

View File

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

Binary file not shown.

View File

@@ -1,7 +1,7 @@
service="JetBrains"
appname="jetbrains"
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激活服务器"
newinfo=""
version="0.0.2"

Binary file not shown.

View File

@@ -1,7 +1,7 @@
service="Kms"
appname="kms"
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激活服务器"
newinfo="Support for Windows 10 1809, Windows Server 2019 and Office 2019 built-in"
version="0.0.2"

View File

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

View File

@@ -1 +0,0 @@
1.4.1

Binary file not shown.

View File

@@ -1,13 +1,13 @@
service=KoolProxy
appname="koolproxy"
needver="0.0.1"
supports="linux_arm,linux_mips,linux_x86_64"
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
openport="1"
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"
kp_rule_koolproxy="https://houzi-.coding.net/p/my_dream/d/my_dream/git/raw/master/koolproxy.txt"
kp_rule_daily="https://houzi-.coding.net/p/my_dream/d/my_dream/git/raw/master/daily.txt"
kp_rule_dat="https://houzi-.coding.net/p/my_dream/d/my_dream/git/raw/master/kp.dat"
kp_rule_user="https://raw.githubusercontent.com/kysdm/ad-rules/master/user-rules-koolproxy.txt"
version="1.5.5"
kp_rule_koolproxy="https://cdn.jsdelivr.net/gh/houzi-/CDN/koolproxy.txt"
kp_rule_daily="https://cdn.jsdelivr.net/gh/houzi-/CDN/daily.txt"
kp_rule_dat="https://cdn.jsdelivr.net/gh/houzi-/CDN/kp.dat"
kp_rule_user=""
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
eval `mbdb export koolproxy`
koolproxy_acl_default_mode=${koolproxy_acl_default_mode:-1}
# 1|koolproxy.txt|https://kprule.com/koolproxy.txt|静态规则
# 1|daily.txt|https://kprule.com/daily.txt|每日规则
# 1|kp.dat|https://kprule.com/kp.dat|视频规则
@@ -11,16 +13,7 @@ eval `mbdb export koolproxy`
# 1|fanboy.txt|https://kprule.com/fanboy.txt|Fanboy规则
update_rules() {
logsh "$service" "下载kp规则koolproxy.txt..."
wgetsh ${mbroot}/apps/${appname}/bin/data/rules/koolproxy.txt ${kp_rule_koolproxy}
logsh "$service" "下载kp规则daily.txt..."
wgetsh ${mbroot}/apps/${appname}/bin/data/rules/daily.txt ${kp_rule_daily}
logsh "$service" "下载kp规则kp.dat..."
wgetsh ${mbroot}/apps/${appname}/bin/data/rules/kp.dat ${kp_rule_dat}
${mbroot}/apps/${appname}/scripts/updaterules.sh
}
start_koolproxy () {
@@ -165,7 +158,6 @@ lan_acess_control () {
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)
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)"
}
@@ -218,14 +210,14 @@ detect_cert () {
fi
}
update_userrule () {
result=$(mbdb get ${appname}.main.autorule)
if [ "$result" == '1' ]; then
cru a "${appname}"_rule "20 5 * * * ${mbroot}/apps/${appname}/scripts/updaterules.sh"
else
cru d "${appname}"_rule
fi
}
# update_userrule () {
# result=$(mbdb get ${appname}.main.autorule)
# if [ "$result" == '1' ]; then
# cru a "${appname}"_rule "20 5 * * * ${mbroot}/apps/${appname}/scripts/updaterules.sh"
# else
# cru d "${appname}"_rule
# fi
# }
start () {
@@ -237,7 +229,7 @@ start () {
cru a "${appname}" "0 6 * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart"
[ -z $mode ] && logsh "$service" "${appname}未配置" && exit
detect_cert
update_userrule
# update_userrule
update_rules
start_koolproxy
add_ipset_conf && restart_dnsmasq
@@ -260,7 +252,7 @@ stop () {
cru d "${appname}"
cru d "${appname}"_rule
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,8 +1,40 @@
#!/bin/sh
#copyright by monlor
source /etc/mixbox/bin/base
eval `mbdb export koolproxy`
logsh "$service" "更新用户自定义规则"
wgetsh ${mbroot}/apps/${appname}/bin/data/rules/user.txt ${kp_rule_user}
[ $? -ne 0 ] && logsh "$service" "更新用户自定义规则失败"
local_path=${mbroot}/apps/${appname}/bin/data/
rule_url="http://router.houzi-blog.top:3090"
ipset_url="https://houzi008.coding.net/p/koolproxy_list/d/koolproxy_list/git/raw/master/koolproxy_ipset.conf"
# xinggsf_url="https://raw.githubusercontent.com/xinggsf/Adblock-Plus-Rule/master/mv.txt"
# custom_url="https://raw.githubusercontent.com/jwd1208/Koolproxy/main/kpr_our_rule.txt"
# adblock_url="https://raw.githubusercontent.com/project-lede/koolproxy/main/ipsetadblock/dnsmasq.adblock"
logsh "【Koolproxy】" "下载kp规则koolproxy.txt..."
wgetsh $local_path/rules/koolproxy.txt $rule_url/koolproxy.txt
[ $? -ne 0 ] && logsh "【Koolproxy】" "更新用户koolproxy.txt规则失败"
logsh "【Koolproxy】" "下载kp规则daily.txt..."
wgetsh $local_path/rules/daily.txt $rule_url/daily.txt
[ $? -ne 0 ] && logsh "【Koolproxy】" "更新用户daily.txt规则失败"
logsh "【Koolproxy】" "下载kp规则kp.dat..."
wgetsh $local_path/rules/kp.dat $rule_url/kp.dat
[ $? -ne 0 ] && logsh "【Koolproxy】" "更新用户kp.dat规则失败"
# logsh "【Koolproxy】" "更新用户自定义规则"
# wgetsh $local_path/rules/user.txt $rule_url
# [ $? -ne 0 ] && logsh "【Koolproxy】" "更新用户自定义规则失败"
# logsh "【Koolproxy】" "合并乘风视频规则"
# wgetsh $local_path/rules/mv.txt $xinggsf_url
# [ $? -ne 0 ] && logsh "【Koolproxy】" "更新乘风规则失败"
# cat $local_path/rules/mv.txt >> $local_path/rules/user.txt
# rm -f $local_path/rules/mv.txt
# logsh "【Koolproxy】" "更新dnsmasq.adblock"
# wgetsh $local_path/dnsmasq.adblock $adblock_url
# [ $? -ne 0 ] && logsh "【Koolproxy】" "更新dnsmasq.adblock失败"
logsh "【Koolproxy】" "更新koolproxy_ipset.conf"
wgetsh $local_path/koolproxy_ipset.conf $ipset_url
[ $? -ne 0 ] && logsh "【Koolproxy】" "更新koolproxy_ipset.conf失败"

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,8 @@
service="LingMaxDNS"
appname="lingmaxdns"
needver="0.0.1"
backupfiles=""
supports="linux_aarch64,linux_arm,linux_mips"
appinfo="DNS优化插件类似SmartDNS"
newinfo=""
version="0.0.1"

View File

@@ -0,0 +1,16 @@
#!/bin/sh
#copyright by monlor
eval `mbdb export lingmaxdns`
source "$(mbdb get mixbox.main.path)"/bin/base
echo "********* $service ***********"
echo "[${appinfo}]"
readsh "启动${appname}服务[1/0] " "enable" "1"
if [ "$enable" == '1' ]; then
# Scripts Here
echo "插件介绍https://www.right.com.cn/forum/thread-8137820-1-1.html"
# readsh "请输入${appname}外网访问配置[1/0]" "openport" "0"
readsh "重启${appname}服务[1/0]" "res" "1"
[ "$res" != '0' ] && exit 0
fi
exit 1

View File

@@ -0,0 +1,69 @@
#!/bin/sh
#copyright by monlor
eval `mbdb export lingmaxdns`
source "$(mbdb get mixbox.main.path)"/bin/base
port="8287"
start() {
[ -n "$(pidof ${appname})" ] && logsh "$service" "${appname}已经在运行!" && exit 1
logsh "$service" "正在启动${appname}服务... "
# cru a "${appname}" "0 6 * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart"
# Scripts Here
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports "${port}"
# open_port
# write_firewall_start
daemon ${mbroot}/apps/${appname}/bin/${appname}
if [ $? -ne 0 ]; then
logsh "$service" "启动${appname}服务失败!" && end
else
logsh "$service" "启动${appname}服务完成!"
# logsh "【$service】" "请在浏览器打开地址http://$lanip:$port"
fi
}
stop() {
logsh "$service" "正在停止${appname}服务... "
[ "$enable" == '0' ] && destroy
# close_port
# remove_firewall_start
iptables -t nat -D PREROUTING -p udp --dport 53 -j REDIRECT --to-ports "${port}"
killall -9 ${appname} &> /dev/null
}
destroy() {
# End app, Scripts here
# cru d "${appname}"
return
}
end() {
mbdb set ${appname}.main.enable=0
stop && exit 1
}
status() {
if [ -n "$(pidof ${appname})" ]; then
status="运行中|1"
else
status="未运行|0"
fi
mbdb set ${appname}.main.status="$status"
}
case "$1" in
start) start ;;
stop) stop ;;
restart) stop; start ;;
reload) close_port && open_port ;;
status) status ;;
esac

View File

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

View File

@@ -69,7 +69,8 @@ get_applist() {
update_applist() {
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
cat ${mbtmp}/applist_tmp.txt | grep "${model}" | sort -u | while read line; do
local install_text=""

View File

@@ -2,9 +2,10 @@
#copyright by monlor
export PATH=$PATH:/etc/mixbox/bin
mburl_coding="https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/master"
mburl_github="https://raw.githubusercontent.com/monlor/MIXBOX/master"
# mburl_test="https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/test"
mburl_coding="https://monlor.coding.net/p/mbfiles/d/mbfiles/git/lfs/master"
mburl_github="https://raw.githubusercontent.com/monlor/mbfiles/master"
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"
mbroot=$(mbdb get mixbox.main.path)
mbdisk=$(mbdb get mixbox.main.mbdisk)
@@ -194,7 +195,11 @@ remove_firewall_start(){
daemon() {
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 $?
}

Binary file not shown.

Binary file not shown.

View File

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

View File

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

View File

@@ -13,10 +13,10 @@ wgetsh() {
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 ] && result="200"
[ $? -eq 0 ] && result1="200"
fi
[ -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
mv -f ${mbtmp}/${wgetfilename} $wgetfilepath > /dev/null 2>&1
return 0
@@ -40,11 +40,7 @@ base_encode() {
if [ -z "${1}" ]; then
echo -n ""
else
if base64-encode &> /dev/null; then
echo -n "$*" | base64-encode
else
echo -n "$*" | baseutil --b64
fi
echo -n "$*" | base64 | tr -d '\n'
fi
}
@@ -52,11 +48,7 @@ base_decode() {
if [ -z "${1}" ]; then
echo -n ""
else
if base64-decode &> /dev/null; then
echo -n "$*" | base64-decode
else
echo -n "$*" | baseutil --b64 -d
fi
echo -n "$*" | base64 -d
fi
}
@@ -67,7 +59,7 @@ versioncmp() {
[ "$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"
else
echo -n "1"

View File

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

View File

@@ -1,6 +1,5 @@
#!/bin/sh
#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
logsh "【Tools】" "正在更新工具箱程序... "
@@ -25,17 +24,13 @@ done
rm -rf ${mbtmp}/mixbox/scripts/userscript.sh
cp -rf ${mbtmp}/mixbox/* ${mbroot}/
logsh "【Tools】" "处理工具箱文件"
# 处理工具箱二进制文件
ln -sf ${mbroot}/bin/base64-encode ${mbroot}/bin/base64-decode
logsh "【Tools】" "赋予可执行权限"
chmod -R +x ${mbroot}/bin
chmod -R +x ${mbroot}/scripts
# 执行初始化脚本
# ${mbroot}/scripts/init.sh
# 清理工作
logsh "【Tools】" "一点点清理工作..."
rm -rf ${mbroot}/bin/base64*
if [ -z "$(mbdb get mixbox.main.model)" ]; then
model=$(uname -ms | tr ' ' '_' | tr '[A-Z]' '[a-z]')

View File

@@ -1,4 +1,5 @@
#!/bin/sh
#copyright by monlor
source /etc/mixbox/bin/base
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"
needver="0.0.1"
backupfiles=""
supports="linux_arm,linux_mips,linux_x86_64"
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
appinfo="一款轻量级、高性能、功能强大的内网穿透代理服务器"
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"
appname="qiandao"
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 自动签到程序"
newinfo="签到程序更新到版本2.1支持更多网站的签到并且支持mipsel设备"
qiandao_support="baidu v2ex hostloc acfun bilibili 163music miui 52pojie kafan smzdm gztown meizu hdpfans chh koolshare right huawei"

Binary file not shown.

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