
Escáner de red concurrente para CVE-2015-1635
Escáner web concurrente para CVE-2015-1635.
Implementación en vivo ejecutándose aquí. Este sitio web de demostración se utiliza para el desarrollo de este proyecto y no se garantiza su estabilidad.
Información sobre este proyecto está escrita aquí. Como la lista "TODO" documentada allí se ha completado, este código se encuentra ahora en un estado estable.
La documentación del código se puede encontrar aquí.
Clonar el repositorio
git clone https://github.com/technion/erlvulnscan.git
Obtener los prerrequisitos
./rebar3 get-deps
Compilar
./rebar3 compile
Análisis estático
./rebar3 built-plt #First time only
./rebar3 dialyzer
Generar el release
./rebar3 generate
Crear los edocs (solo necesario tras un cambio en la API, ya que estos se sincronizan con git)
./rebar3 doc
Ejecutar la batería de pruebas (EUnit y Common Test están ambos implementados)
./rebar3 eunit
./rebar3 ct
Observar la caché mientras se está conectado al proceso en ejecución
ets:match(simple_cache, '$1').
Se puede acceder al directorio "logs" para identificar dos fuentes de pruebas, asignándole un alias a una URL. Acceder a este directorio sin una subcarpeta mostrará los resultados de la suite de pruebas CT. Acceder a view.png mostrará la salida de PhantomJS de la prueba del frontend.
El frontend se compila con plugins de Webpack. Desde el directorio frontend/:
Instalar los requisitos:
npm install
Para compilar el frontend:
webpack
Estas reglas se utilizaron para el enrutamiento:
location /netscan {
proxy_pass http://localhost:8080;
}