Skip to content

信息收集工具 对目标机器上的文档进行收集并打包

Notifications You must be signed in to change notification settings

simonlee-hello/Fdoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fdoc

信息收集工具 对目标机器上的文档进行收集并打包

特色功能

  • 打包目录里如有链接文件,会将链接的文件一起打包
  • 可限定大小,当文件大于该值则不进行打包操作

TODO

-[x] 增加只对指定目录压缩的功能 -d 就是指定目录;-f就是指定文件;-k就是文件内容;-e就是后缀 -[x] 增加模式选项:1、指定目录压缩;2、后缀压缩;3、近似文件名压缩;4、近似内容 -[ ] 文件多时,会栈溢出,需要边爬取文件边进行打包

使用说明

基本用法

Usage of Fdoc:
  -d string
        root path to query (global option) (default UserHome)
  -e string
        query files by extension,eg. '-e pdf,doc,zip'
  -f string
        query files by filename (only for QueryByFileName),eg. '-f config  -f config,password,secret'
  -k string
        query files in content by keyword (only for QueryByKeyword),eg. '-k config -k password:,secret:,token:'
  -max string
        max file size can be zip (global option) (default "1GB")
  -o string
        zip output path (global option) (default "output.tar.gz")
  -size
        Calculate total size
  -t string
        only query and pack files after the date,like '2023-10-01' (global option)(default "")
  -x string
        paths to skip query (global option) (default for windows C:\\Windows, C:\\Program Files, C:\\Program Files (x86), C:\\inetpub, C:\\Users\\Public)

文件后缀查询

"" = 无限制
all = "pdf,docx,doc,xlsx,xls,csv,pptx,ppt,zip,rar,7z,tar,gz,tgz,bak,bz2,txt";
documents = "pdf,docx,doc,xlsx,xls,csv,pptx,ppt";
packages = "zip,rar,7z,tar,gz,tgz,bak,bz2";
images = "jpg,jpeg,png,gif,bmp";
videos = "mp4,mkv,avi,mov";

示例

打包指定目录下所有文件

Fdoc -d C:\test -max 10GB -o output.zip

打包指定目录下所有指定后缀的文件

Fdoc -d C:\test -max 10GB -o output.zip -e all #打包C:\test文件夹下所有符合以上后缀的文件
Fdoc -d C:\test -max 10GB -o output.zip -e pdf #打包C:\test文件夹下所有pdf后缀的文件

获取符合条件的文件的总大小

Fdoc -d C:\test -size

通过文件名进行近似查询

Fdoc -d C:\ -max 10GB -o output.zip -f password,secret,config

通过关键字进行查询(查询文件内容)

Fdoc -d C:\ -max 10GB -o output.zip -k password:,secret:,token:

开发指南

go build -o Fdoc main.go

目录结构

main.go:程序入口 option/:命令行参数解析和日志配置 pkg/:核心功能实现,包括文件遍历和压缩 utils/:工具函数

贡献

欢迎提交 Issue 和 Pull Request,贡献代码请遵循以下规范:

  • 提交前请确保代码通过所有测试
  • 提交前请确保代码格式化正确

许可证

本项目使用 MIT 许可证,详情请参见 LICENSE 文件。

About

信息收集工具 对目标机器上的文档进行收集并打包

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages