
Scanner de rede concorrente para CVE-2015-1635
Scanner concorrente baseado na web para CVE-2015-1635.
Implementação ao vivo rodando aqui. Este site de demonstração é usado para o desenvolvimento deste projeto e sua estabilidade não é garantida.
Informações sobre este projeto estão escritas aqui. Como a lista "TODO" documentada ali foi concluída, este código agora está em um estado estável.
A documentação do código pode ser encontrada aqui.
Clone o repositório
git clone https://github.com/technion/erlvulnscan.git
Obtenha os pré-requisitos
./rebar3 get-deps
Compile
./rebar3 compile
Análise estática
./rebar3 built-plt #Primeira vez apenas
./rebar3 dialyzer
Gere a release
./rebar3 generate
Criar edocs (necessário apenas após alteração na API, pois estes são sincronizados com o git)
./rebar3 doc
Executar o harness de teste (EUnit e Common Test ambos implementados)
./rebar3 eunit
./rebar3 ct
Observando o cache enquanto anexado ao processo em execução
ets:match(simple_cache, '$1').
O diretório "logs" pode ser acessado para identificar duas fontes de testes, associando-o a uma URL. Acessar este diretório sem uma subpasta mostrará os resultados do conjunto de testes CT. Acessar view.png mostrará a saída do PhantomJS do teste do frontend.
O frontend é construído usando plugins Webpack. A partir do diretório frontend/:
Instale os requisitos:
npm install
Para construir o frontend:
webpack
Estas regras foram usadas para roteamento:
location /netscan {
proxy_pass http://localhost:8080;
}