Releases: Petit-Abba/black_and_white_list
Releases · Petit-Abba/black_and_white_list
v4.4.4
v4.4.3
- 白名单规则追加更新
- 细节处理
v4.4.2
【兼容性更好/资源占用更少】的更新
- 减少一处函数:
while raed(){}因为可以用IFS=$'\n' --重新定义字段分隔符 忽略空格和制表符
代替WhileRead识别空格文件和文件夹。 - black特性更改:
find /data/ ..
-->find /data/media/
,将查找/data/目录下所有目录更改为/data/media/用户存储,因为正常情况下不会去其他目录创建black文件,这么更改可以减少资源浪费。 - 速度提升40%: 因为更改了上面两处内容,减少重复判断、查找路径更改,执行脚本速度更快,当然每次执行脚本时间大约是1秒。
- 白名单/黑名单.prop: 优化通配符判断
- 关于之前版本被清空目录: 问题已经找到,用户使用了
/路径/.*
规则,系统识别为/路径/.
和/路径/..
,.
在脚本中代表目录的意思,所以会被清除,现已做默认跳过处理:case $i in *'/.') continue ;; *'/..') continue ;; esac
,不会再判断上述情况,可以放心使用! - 优化脚本代码
内置busybox
v4.4.2补充
- 使用了
/路径/.*/
结尾和/路径/..*/
结尾的规则存在漏洞,已经修复。
case $i in
*'/.') continue ;;
*'/./') continue ;;
*'/..') continue ;;
*'/../') continue ;;
esac
v4.3.2
- 更新调用crond命令判断,使安卓11以下设备正常使用。
v4.3.1
- 修复自定义定时不生效问题
alias crond="${MODDIR}/script/bin/busybox/crond"
-->alias crond="$(magisk --path)/.magisk/busybox/crond"
v4.3.0
- 修复: 第一次刷入模块后重启模块不工作(原因竟然是我写错了busybox/bash路径)。
- 修复: 一处小bug
/路径/.
和/路径/..
已修复 - 更改: 重启设备启动脚本初始化完成立即运行一次清理脚本,使模块更快正常显示,解除用户以为:
这是不是没生效
的疑惑。 - 更改: 刷模块时去除了多余的选择,只给一个:
保留所有原模块数据
或全部清除
。 - 优化: 脚本判断,减少资源浪费。
- 新增: 重启设备重置日志的打印内容: 显示当前定时状态,如
24H 每隔${minute}分钟运行一次
。 - 新增机制: 跳过白名单次数
大于3次
后不再打印显示,停止无用输出浪费页面显示。
v4.2.0
- 支持用户自定义定时时间: 可以在
/sdcard/Android/clear_the_blacklist/定时任务
文件夹中编辑定时设置.ini
文件,编辑完成后保存,以root方式执行
在同一目录下的Run_cron.sh
脚本即可完成自定义定时。 - 重新开启: 支持在需要删除的文件夹中添加
black
文件,脚本运行时会自动将该路径添加至黑名单.prop内的#black标识符
下方,#black标识符可以更改至任意行
,但不能删除或重复输入多个#black标识符
。 - 刷入模块过程添加询问:
1.发现模块记录文件(清理数量统计)是否保留
2.发现模块自定义定时运行文件是否保留(如果有)
3.询问是否删除/sdcard/Android/clear_the_blacklist文件夹重建(如果有)
- 修复刷入模块后一直显示
请等待刷新
的问题 - 内置
busybox
(踩坑里了!由于移除了内置busybox,系统busybox/for与Magisk busybox/for 命令不够完善,导致无法正确识别*
通配符,至使用户使用*
通配符判断时将所有目录删除!对此我十分难过和内疚,向大家说句抱歉😔),目前busybox已重新内置并正常使用。 Android 9+(移除判断,待进一步测试是否支持内置busybox)- ..
v4.0.2
- 更新: 支持用户自定义定时时间: 可以在
/sdcard/Android/clear_the_blacklist/定时任务
文件夹中编辑定时设置.ini
文件,编辑完成后保存,以root方式执行
在同一目录下的Run_cron.sh
脚本即可完成自定义定时。 - 更新: 支持在需要删除的文件夹中添加
black
文件,脚本运行时会自动将该路径添加至黑名单.prop内的#black标识符
下方,#black标 识符可以更改至任意行
,但不能删除或重复输入多个#black标识符
。 - 优化脚本判断
- 刷入模块过程添加询问:
1.发现模块记录文件(清理数量统计)是否保留
2.发现模块自定义定时运行文件是否保留(如果有)
3.询问是否删除/sdcard/Android/clear_the_blacklist文件夹重建(如果有)
- 修复刷入模块后一直显示
请等待刷新
的问题 内置busyboxAndroid 9+- ..
#该版本存在问题,不要下载。
v3.3.0
- 修复数量统计问题
- ..
v3.2.1
- 继“循环吃掉乱拉屎的文件/文件夹”模块,改进大部分不足,优化代码内容,添加功能,重命名 清理黑名单列表。
- 支持白名单
- 支持空格路径或文件
- 支持通配符
- 循环体改为crond定时
- 内置busybox
- 日志生成
- ..