diff --git a/README.md b/README.md index 0aaeaa0..cef66c4 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ 断点续传 -`spray --resume-from stat.json` +`spray --resume stat.json` ### 基于掩码的字典生成 为了实现这个功能, 编写了一门名为mask的模板语言. 代码位于: [mask](https://github.com/chainreactors/words/tree/master/mask). @@ -289,13 +289,13 @@ filter一般来说是比match的更高优先级的选择. ### 断点续传 -spray支持断点续传, 可以通过`--resume-from`参数指定断点文件. 通过断点文件中记录的数据恢复进度. +spray支持断点续传, 可以通过`--resume`参数指定断点文件. 通过断点文件中记录的数据恢复进度. 为了更好的支持断点续传, spray监听了ctrl+c信号, 如果通过ctrl+c取消任务, 所有任务(包括已完成与没完成)的数据都会保存到stat结尾的文件中. 所以建议非必要情况不要使用kill -9 结束spray进程. -另外, 如果使用`--resume-from`依旧没有完成任务, 只要是正常的退出信号, 都会重写当前的stat文件, 以更新进度到当前扫描, 随时可以再次读取stat文件继续扫描任务. +另外, 如果使用`--resume`依旧没有完成任务, 只要是正常的退出信号, 都会重写当前的stat文件, 以更新进度到当前扫描, 随时可以再次读取stat文件继续扫描任务. 断点续传支持比命令行更自由的字典配置. 每个任务都可以拥有独立的-w/-r/-d配置. 因此某些特殊情况下要进行批量操作, 可以通过脚本去构造对应的stat文件, 实现更加自由的任务配置. @@ -311,9 +311,9 @@ spray并不鼓励使用递归, 因为spray的定位是批量从反代/cdn中发 也可以通过--recursive手动选择递归规则. 例如`--recursive current.IsDir() && current.Status == 403`表示, 递归所有状态码为403的有效目录. ## TODO -1. [x] fuzzyequal +1. [x] 模糊对比 2. [x] 断点续传 -3. [ ] 简易爬虫 +3. [x] 简易爬虫 4. [ ] 支持http2 5. [ ] auto-tune, 自动调整并发数量 6. [x] 可自定义的递归配置 \ No newline at end of file diff --git a/internal/option.go b/internal/option.go index 0fa7d94..5e8e6a0 100644 --- a/internal/option.go +++ b/internal/option.go @@ -503,7 +503,7 @@ func (opt *Option) Validate() bool { if opt.Depth > 0 && opt.ResumeFrom != "" { // 递归与断点续传会造成混淆, 断点续传的word与rule不是通过命令行获取的 - logs.Log.Error("--resume-from and --depth cannot be used at the same time") + logs.Log.Error("--resume and --depth cannot be used at the same time") return false } return true