基于Web的并发扫描器,用于CVE-2015-1635。
此处运行实际实现。此演示网站用于该项目的开发,其稳定性不保证。
关于此项目的信息在此处编写。由于其中记录的“待办事项”列表已完成,该代码现已处于稳定状态。
克隆仓库
git clone https://github.com/technion/erlvulnscan.git
获取依赖
./rebar3 get-deps
编译
./rebar3 compile
静态分析
./rebar3 built-plt #首次执行
./rebar3 dialyzer
生成发布版本
./rebar3 generate
创建edocs(仅在API更改后需要,因为这些文件会同步到git)
./rebar3 doc
运行测试工具(已实现EUnit和Common Test)
./rebar3 eunit
./rebar3 ct
在附加到运行进程时观察缓存
ets:match(simple_cache, '$1').
可以通过将“logs”目录别名化为URL来访问,以识别两个测试来源。访问该目录而不带子文件夹将显示CT测试套件的结果。访问view.png将显示前端测试的PhantomJS输出。
前端使用Webpack插件构建。从frontend/目录:
安装依赖:
npm install
构建前端:
webpack
以下规则用于路由:
location /netscan {
proxy_pass http://localhost:8080;
}