一、需求描述:
在https://github.com/xplico/CapAnalysis这个开源项目的基础上做一些二次开发:
1. 在原有可视化(用d3.js实现)的基础上,添加新的用于显示IP地址间通联关系的可视化功能
a. Force-Directed Graph,参照:https://bl.ocks.org/mbostock/4062045
b. Adjacency Matrix,参照:https://bost.ocks.org/mike/miserables
c. 对于a, 鼠标点击或悬停,node应显示国别,edge应显示时间、数据量大小和协议分布情况。对于b,待具体沟通。
2. 完善数据导入、筛选和导出功能
a. 在原有数据导入功能的基础上,新增自动扫描文件夹导入方式
b. 在原有基于IP地址和端口号进行数据过滤的基础上
i. 对每个packet进行BPF(https://biot.com/capstats/bpf.html)和正则表达式过滤,会话中有一个packet命中则将该会话标为命中
ii. 支持多个过滤条件的组合
c. 增加数据导出功能
i. 可选导出命中packet或命中packet所在的flow
ii. 导出路径可选
3. 其他
a. 修改显示时区为中国
b. 修改项目Logo
二、合作方式:
项目制,远程开发。