Skip to content

Latest commit

 

History

History
533 lines (533 loc) · 19.2 KB

Todo.md

File metadata and controls

533 lines (533 loc) · 19.2 KB

Todo

- [ ] EAPP 订阅/分类
- [ ] RULE mock 修改方式
- [ ] RULE repeat 网络请求
- [ ] EFSS 自定义文件处理脚本
- [ ] 自定义常用功能的快捷键
- [ ] require 自定义可运行/禁用模块

Project

- ev binary 执行程序
- 前端可选择后台节点
- 规则及定时任务的移动和排序
- 使用脚本管理规则($rewrite/$rule
- CTRL+K 全局搜索(规则/任务/脚本 等
- eFlow: 不同语言的脚本执行流程可视化控制(天坑)
- 多语言 [一个可能永远不填的坑..., start ready...]

Done

- [x] RULES 默认不对 body 进行匹配
- [x] 可处理最大返回数据大小修改为 15M
- [x] ws 断线后 LOGO 变化
- [x] token 登录后隐藏信息
- [x] PAC 自动生成文件优化
- [x] PAC 文件自动生成
- [x] 网络请求返回结果简化
- [x] 软更新 tags 及通知优化
- [x] 临时 token 可限制请求方法
- [x] 404 显示页面优化
- [x] 403 界面增加授权登录框
- [x] webUI 多语言优化一点点
- [x] anyproxy 直接访问提醒
- [x] anyproxy 默认错误页面修改
- [x] env PROXYEN 启动时打开代理
- [x] type protobuf body buffer
- [x] 临时 token 访问
- [x] 默认 CORS Origin *
- [x] 使用 userid 作为 cookie
- [x] CONFIG 配置文件参数优化
- [x] 自定义规则、脚本、定时任务等保存目录
- [x] NODE_TLS_REJECT_UNAUTHORIZED 设置
- [x] 增加默认 EAPP 随机配色
- [x] webUI 增加背景及其他优化
- [x] 主题元素背景替换为文字色彩
- [x] env CONFIG 指定配置文件路径
- [x] EAPP 增加备注及自动运行选择项
- [x] 重连中计数逻辑调整
- [x] 软更新默认依赖检测逻辑优化
- [x] headers case insensitive
- [x] stream with status and headers
- [x] sw 缓存清理及策略优化
- [x] EAPP 默认图标生成逻辑优化
- [x] efh 增加简易 $ 选择器函数
- [x] SSE 数据传输逻辑优化
- [x] 脚本可通过 sse 向前端发送数据
- [x] remove ANSI CSI code
- [x] EFSS 文件搜索过滤显示
- [x] EFSS 媒体文件预览优化
- [x] EFSS 媒体播放自动设置
- [x] download callback 函数优化
- [x] pm2 log 还原到默认目录
- [x] EFSS 收藏目录自动检测 index
- [x] LOGS 日志查看界面优化
- [x] EFSS 基础文件预览
- [x] 可选择日志时间格式
- [x] webhook 通用 payload 处理
- [x] 部分 dependencies 更新
- [x] websocket 多客户端体验优化
- [x] 默认时区 Asia/Shanghai
- [x] EAPP 新类型 EVALRUN
- [x] ws offline 背景变化
- [x] 引入 service worker
- [x] 引入 manifest.json
- [x] CONFIG 语言偏好设置
- [x] MITM PORT 快捷切换
- [x] 导航栏默认顺序调整
- [x] 已连接客户端信息展示
- [x] favend 选择隐藏部分规则
- [x] 子命令交互输入框延迟显示
- [x] 优化 EFSS 首次加载速度
- [x] fix 部分子命令不退出的问题
- [x] 自定义 LOGO 图标及文字
- [x] websocket 重连时间间隔优化
- [x] 日志输出支持 ansi 彩色
- [x] webUI 可选择是否开启 TLS
- [x] $axios method alias get/post
- [x] 移除 enable 强制开启通知的功能
- [x] 脚本后缀名不区分大小写
- [x] eapp 简单交互输入
- [x] eapp 默认图标风格选择
- [x] 浏览器简单 notifications
- [x] 自定义 app touch icon
- [x] 首页快捷运行脚本 eapp
- [x] 增加脚本默认参数 __md5hash
- [x] 脚本内容缓存提升读取速度
- [x] efh script runon 简化
- [x] minishell run 命令初版
- [x] 可设置取消所有 cookie 授权
- [x] 总日志大小超过 10M 提醒
- [x] cookie/store 常量加密储存
- [x] 默认 PATH 添加 script/Shell
- [x] $store.get/put 日志显示
- [x] 自定义设置其他环境变量参数
- [x] 使用根证书主动签发域名证书
- [x] 环境变量 PATH 设置及更新
- [x] 根证书多格式选择下载
- [x] pem/.0 后缀证书生成
- [x] websocket 连接及数据传输优化
- [x] $fend cache key 及逻辑优化
- [x] 脚本编辑快速添加任务
- [x] 脚本测试运行日志全屏
- [x] cookie=clear 清除授权 token
- [x] addEventListener hashchange
- [x] 可设置仅 webhook 端口可访问
- [x] 增加 $request.pathname 参数
- [x] 脚本中增加默认变量 __userid
- [x] webUI 主题样式自定义
- [x] ENV 设定默认 WEBHOOK TOKEN
- [x] cookie 授权通知及记录
- [x] EFSS 文件全选快捷键
- [x] EFSS 默认不显示文件夹 node_modules
- [x] softupdate.js 默认使用 ZIP 更新
- [x] wbrun 快速运行脚本
- [x] 定时任务快捷查看脚本
- [x] webUI i18n 新建文件夹
- [x] 简单主题开发者测试
- [x] sponsors 用户ID 测试
- [x] 默认更新检测调整
- [x] 网页通知默认打开
- [x] 脚本快捷执行及日志显示优化
- [x] efh 自定义运行前后台部分
- [x] task bIsValid 函数优化
- [x] EFSS 编辑器 复制粘贴
- [x] REWRITE 订阅添加优化
- [x] 导航根据默认语言显示
- [x] 订阅任务定时自动更新
- [x] 左侧导航栏自定义显示
- [x] 脚本运行时引用外部资源提醒
- [x] minishell 子进程交互
- [x] minishell cd $home/$temp
- [x] exec 运行中子进程记录
- [x] EFSS/favend 设置合并
- [x] logHead cache
- [x] string hash/hmac
- [x] 脚本增加 $webhook 函数
- [x] TASK 列表关键字搜索过滤
- [x] efss download progress
- [x] webhook 部分返回结果 JSON 化
- [x] RULE/REWRITE 执行 efh 文件
- [x] download 自动添加后缀
- [x] SECURITY 未设置提醒
- [x] efss 远程文件下载
- [x] $axios 错误显示优化
- [x] 显示脚本最近修改日期
- [x] webUI 移动端导航栏固定
- [x] 所有 store/cookie 常量备份/导入
- [x] REWRITE 单条规则备注信息
- [x] efh $fend 前后台数据交互
- [x] webUI 页面缓存提醒优化
- [x] elecV2P 启动次数统计
- [x] favend 支持 efh 远程文件
- [X] favend JS 重构(.efh 初版)
- [x] 全局 CORS 设置
- [x] 非授权访问通知提醒
- [X] TASK 定时任务分组
- [x] MITM 跳过对图片类数据的处理
- [x] websocket 断连提醒
- [x] 首次 token 访问时生成 cookie
- [x] REWRITE 备份及订阅分组
- [x] RULES/REWRITE 规则总开关
- [x] REWRITE/MITM 规则匹配缓存
- [x] webUI 与后台版本一致性检测
- [x] TASK 部分远程 JS 更新
- [x] 当前连接客户端信息简易记录
- [X] EFSS 文件压缩/解压/重命名
- [x] $download options existskip
- [x] 远程推送 JS 时可重命名文件
- [x] access.log 更详细记录
- [x] 增加对 Buffer 类数据的处理
- [x] webhook 打开/关闭代理端口
- [x] EFSS 多文件操作
- [x] softupdate.js 异步并行下载
- [x] favend favorite 显示日期和大小
- [X] EFSS 新增文本文件编辑器
- [x] 添加 access.log 访问日志
- [x] weboskcet token 验证
- [x] 增加 $store.set 方法
- [x] EFSS 右键新建文件夹
- [x] EFSS 复制粘粘移动文件
- [x] github action 自动构建多平台 docker 镜像
- [x] table overflow 显示优化
- [x] runJS 增加 -grant 参数处理
- [x] 增加临时环境变量 $env
- [x] 通知触发 JS 优化
- [x] JS 增加 sudo 模式及 $task
- [x] 增加默认变量__taskname/__taskid
- [x] require 相关函数优化
- [x] logs 界面删除按钮
- [x] 部分对象 Proxy 化
- [x] EFSS 右键增加 pm2 运行选项
- [x] JS 默认环境变量增加 $cache
- [X] EFSS favorite&backend
- [x] TASK 批量删除/添加/暂停/开始
- [x] logs 支持多级目录
- [x] exec 远程指令优化及默认目录调整
- [x] EFSS 支持删除文件夹
- [x] JS 列表只返回 .js 结尾文件
- [x] exec -env/-timeout 参数处理优化
- [x] node 指令默认 cwd 修改为 script/JSFile
- [x] 增加 console.time/timeLog/timeEnd
- [x] 增加显示脚本内网络请求 url 的选项
- [x] eAxios 网络请求增加黑/白名单模式
- [x] @grant 增加 nodejs 兼容模式
- [x] $message 支持点击打开 url
- [x] $evui 增加 从后台关闭
- [x] efss 右键显示文件地址及目录支持 $temp
- [x] webUI 移动端显示 及 log.vue 等优化
- [x] webUI 取消 TASK 转圈动画
- [x] 单个 cookie 导出/导入
- [x] webhook 增加对后台限制 IP 的更改
- [x] webhook download 支持设置目录及文件名
- [x] webhook 增加 jsfile 获取及添加
- [x] REWRITE 订阅同时添加 MITMHOST 及 TASK
- [x] REWRITE 增加 reject 类规则 (网络请求前)
- [X] 使用 JSON 重构 Lists 数据结构
- [X] 说明文档 [1.0 基本完成,优化中...]
- [x] MITM list JSON 化
- [x] 首页增加服务器相关信息显示
- [x] 增加默认通知开关
- [x] 定时任务本地订阅导入
- [x] store/cookie 管理添加关联脚本及备注
- [x] EFSS 跳过显示部分文件夹/文件
- [x] 增加 ANYPROXY 快速关闭/打开功能
- [x] webUI 增加 elecV2P 重启/关闭按钮
- [x] task 远程 JS 更新,以及 ctrl+enter 测试
- [x] eaxios 网络代理问题修复
- [x] 本地 JS 支持多级目录
- [x] anyproxy temp cache 关闭时自动清理
- [x] download process(cb)
- [x] webhook token 初始值更改为随机
- [x] 通知触发 JS
- [x] 通知测试按钮
- [x] $feed title 开头使用 $enable$ 强制发送通知
- [x] shell 指令支持执行远程文件
- [x] $exec 增加延迟输入交互内容
- [x] $evui 增加支持插入 script
- [x] EFSS 目录支持使用 $HOME/~ 变量
- [x] 添加定时任务订阅功能
- [X] EFSS 删除文件/文件管理模块(初版完成)
- [x] 默认启动方式更改为 PM2
- [x] 增加在前端网页显示通知的功能
- [x] 优化通过 token 访问 webUI(绕过 IP 屏蔽)
- [x] 实现自定义通知
- [x] $evui 实现基础的前后端数据交互
- [x] $evui 通过脚本生成图形 UI
- [x] @grant silent/quiet
- [x] rules 301 -> 307
- [x] runJSFile Promise 化
- [x] bark 自定义服务器
- [X] 限 IP 访问后台管理页面
- [x] efss upload file test 0.1
- [x] 添加 bark/serverchan 通知
- [x] docker arm64/arm32 0.1 (test)
- [x] dockerfile.arm test
- [x] webUI logs better
- [x] context require better
- [x] context request bug fix
- [x] windows downloadfile dest bug fix
- [x] runjs addContext.rename to save
- [x] efss file info
- [x] downloadfile dest better
- [x] exec/js env -e/-c bug fix
- [x] file directory list
- [x] efss 上线
- [x] jsmanage test run js rename
- [x] exec/shell ls bug fix
- [x] feed notify better
- [x] context notify bug fix
- [x] schedule task promise finished better
- [x] add store get type random
- [x] logger alignhead & webUI better
- [x] mock js body bug fix
- [x] vm context 添加变量 __home
- [x] string.js 优化,sString/sJson
- [x] store.put type 优化
- [x] context sType bug fixed
- [x] exec callback finishflag
- [x] wbhook runjs env
- [x] 30x 重定向优化(bug fix)
- [x] utils sType Object type detect
- [x] webUI store 相关优化
- [x] store.put type a (添加内容)
- [x] store.get bug fix
- [x] Todo.md 显示优化
- [x] 添加 exec 执行日志
- [x] webhook taskadd
- [x] exec commandSetup
- [x] res.end number bug fixed
- [x] webhook runjs post rawcode
- [x] wbhook better tip
- [x] remove 1024->2048 move/tip
- [x] webUI better finally hideloading
- [x] task runjs type bug fixed
- [x] js require bug fixed
- [x] store put/get type/data
- [x] mitmhost.list save bug fixed
- [x] default useragent list
- [x] mock log bug fixed
- [x] log put subfolder bug fixed
- [x] runstatus push bug fix
- [x] JS push bug fix
- [x] file.path join->resolve
- [x] jsmanage searsh/filter js
- [x] example exec 多语言(python/sh).js
- [x] runJS return promise
- [x] ctrl+s save js
- [x] task runjs -e env
- [x] exec -e env -c cwd
- [X] (P)script, (sub)folder->JSFile/Shell(.js/.sh)
- [x] 自签证书附加 p12 格式
- [x] webhook remote JS forece downloads(rename)
- [x] script 子目录保存获取
- [x] docs Advanced.md
- [x] webUI cookie/jsmanage 优化
- [x] minishell >/space/prevent 问题
- [x] docs webhook
- [x] 定时任务 exec file.sh
- [x] rename runjs to script
- [x] minishell dispatch logic
- [x] js notify to ifttt
- [x] mock move to jsmanage
- [x] docs js/webhook 填坑
- [x] webhook put/post
- [x] runJSFile remove fs/path
- [x] utils/file.js jsfile.get/put
- [x] wbtask list.get/put/post
- [x] feed homepage set
- [x] JSTEST 0/false bug fix
- [x] webUI minishell/message 优化
- [x] 引入 cheerio, 增强 JS 对 html 的处理
- [x] config save bug fix
- [x] setting eAxios timeout/proxy/usagent
- [x] utils list.get/put
- [x] webUI message 优化/bug fix
- [X] (P)去 antd vue
- [x] a-icon component
- [x] $message 替换
- [x] log component
- [x] eAxios proxy 设置
- [x] remove a-layout
- [x] a-icon 合并
- [x] 任务日志 清空 button
- [x] myAxios 优化
- [ ] [cancelled]anyproxy 替换,使用其他库或原生代码,增强可定制性
- [x] mock request 通过内部 proxy
- [x] config 单独 js/合并
- [x] axios 封装 0.1
- [x] mock to JS
- [x] request 模拟 mock 1.0
- [x] $HOLD request reject(直接返回)
- [x] webhook taskinfo 调整
- [x] webUI remove antd menu
- [X] (P)自签证书自定义生成 1.0
- [ ] (cancelled)JS 管理定时任务 $task.add/start/stop
- [x] task run log
- [x] filter list 添加 IP-CIDR
- [ ] (cancelled)mongoDB 或者 其他 nosql 数据保存
- [X] (P)TGbot 日志删除 远程JS 任务列表
- [x] minishell onmessage
- [x] logger 优化
- [x] web UI 优化
- [x] RUNJS 相关设置
- [x] JS 运行优化
- [x] tg bot status
- [x] 取消多规则匹配
- [x] 远程 JS
- [x] $hold 添加 header(转文本编辑)
- [x] hold_label 调整
- [x] $HOLD overflow/header delete/url
- [X] (P) $HOLD. hold返回结果到前端页面进行编辑
- [x] tg bot 日志查看
- [x] $hold timeout/req
- [x] default list 添加 hold
- [x] $hold web ui/title
- [X] (P)内存使用优化 [progressing..., done.了吧..]
- [x] wbstore 统一
- [x] axios header 默认 user-agent
- [x] $hold 初测试
- [x] cfilter 优化
- [x] 任务列表 运行/总数
- [x] context req 优化
- [x] webhook start/stop task
- [x] webhook task info
- [x] logs permission denied fix
- [x] package 精简
- [x] textarea 网线
- [x] uploadjs 优化
- [x] webhook deletelogs/get status
- [x] mitm 开启/关闭 全部
- [x] webrunjs to webhook
- [x] setting homepage
- [x] websocket 断开 status 显示
- [x] JS 文件列表刷新
- [x] require './xxx'
- [x] 停止任务 出错 fixed
- [x] 初始 lists/jsfile 添加
- [x] overview jsrunstatus
- [x] $request/$response 测试运行 错误提醒
- [x] exec 编码 fix
- [x] cat/type regex
- [x] recver ready 调整
- [x] setTimeout/setInterval context
- [x] exec cross platform 简单命令转化
- [x] exec 取消 iconv 编码转换
- [x] minishell cd command 问题
- [x] websocket 单独端口取消
- [x] websocket recver readystatus
- [x] websocket reconncet ready 重载
- [x] minishell history
- [x] shell cd
- [x] websocket clientID(euid)
- [X] (P)mini shell 1.0
- [ ] lists 订阅(订个锤子,用 JS 和定时任务代替)
- [x] exec cwd
- [x] recver muti
- [x] config_port 整理
- [x] runstatus 修复
- [x] 订阅更新 单个添加
- [x] JSLISTS push 重复的问题
- [x] 说明文档前 备注更新日期和版本
- [x] logger 日志调整取消
- [x] logger 全局日志调整分离
- [x] exec stream 同步/片断 输出
- [x] exec to ondata
- [x] contextBase class 化
- [x] feed.ifttt
- [x] store delete
- [x] overview logs/feed
- [x] 服务器端 websocket 优化(setInterval)
- [x] webUI collapse/logo
- [x] context __dirname
- [x] webws 终极优化
- [x] setting.vue feed 优化
- [x] task.md(exec)
- [x] webws connecting 细节优化
- [x] webrecv 优化 基本完成
- [x] context @exec
- [x] reconnect 逻辑优化
- [x] exec task cb
- [x] js.md 说明文档(@exec/@feed 等)
- [x] feed 不更新问题
- [x] // @require  nodejs module 0.1
- [x] web websocket 分离
- [x] websocket 重连后 message 续传
- [x] 任务 exec 类型
- [X] (P)overview 显示 precess 内存使用
- [x] websocket 自动重连
- [x] websocket 延时加载问题
- [x] initdata 整理
- [x] 远程 runjs token 设置
- [X] (P)代码规范化(尽量) [done?, progressing...]
- [x] 网页添加 docs 链接
- [x] js 远程运行/token  :/runjs?token=2223sdd&fn=test.js
- [x] task time 默认值自动调整
- [x] web #tag 直达
- [x] 任务初始化 ifttt 不通知的问题
- [x] webmodule.js 拆分
- [x] 代码规范化初步(尽力了)
- [x] vue websocket 移动到最上层
- [x] 清除 logs 部分/全部
- [x] webmodules task 移动到 task
- [x] websocket 断连问题
- [x] random repeat
- [x] 定时任务 时间合理检测
- [x] mitm host 子域名通配符(*)
- [x] JS context 添加 feed 通知 $feed
- [x] feed 一定时间内(1 min)合并通知
- [x] 自动启用 rootCA 证书
- [x] JS context 分离为 module
- [x] task stat
- [x] mitm *
- [x] 任务 运行 log 返回
- [x] 客户端 websocket
- [x] logger 添加 cb(websocket)
- [x] list 更改 重载
- [x] logger level 统一管理
- [x] antd 精简
- [x] vue 分拆重构
- [x] web UI
- [x] config 配置对象
- [x] mitmhost.list
- [x] schedule repeat 无数次
- [x] 任务执行不影响原始任务数据
- [x] utils 内容整理
- [x] schedule 任务多元化
- [x] clog 前缀自定义,多参数输入  .header
- [x] clog 级别控制 .debug, .info, .error
- [x] logger 库初级
- [x] runJSFile Post/Get cb 处理
- [x] axios callback/response 处理
- [x] surger/qx $request/$response 兼容
- [x] 单个域名 对应 user-agent
- [x] rootCA 清空
- [x] js 编写 默认模板
- [x] filter.list 编辑
- [x] help 页面(延迟加载)
- [x] 设置页面 help
- [x] 保存规则下移
- [x] rule.list 编辑
- [x] 保存规则去空,去无对应 js
- [x] js 手动编写
- [x] js 内容查看管理
- [x] filter.list 生成
- [x] js 删除
- [x] menu lists (小图标)(请求信息查看/保存列表/。。。)
- [x] rule.list 订阅(更新hook)(rewrite)
- [x] js 远程下载
- [x] 根证书只同步,不上传
- [x] js 文件上传
- [x] 同步证书/清空历史已签发证书