## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-TECHNION-ERLVULNSCAN
Webbasierter paralleler Scanner für CVE-2015-1635.
Live-Implementierung läuft hier. Diese Demonstrations-Website wird für die Entwicklung dieses Projekts verwendet, und ihre Stabilität ist nicht garantiert.
Informationen zu diesem Projekt sind hier geschrieben. Da die dort dokumentierte „TODO“-Liste abgeschlossen wurde, befindet sich dieser Code nun in einem stabilen Zustand.
Die Codedokumentation finden Sie hier.
## Entwicklung und Bereitstellung
Klonen Sie das Repository
root@kitploit:~
git clone https://github.com/technion/erlvulnscan.git
Holen Sie die Voraussetzungen
root@kitploit:~
./rebar3 get-deps
Kompilieren Sie
root@kitploit:~
./rebar3 compile
Statische Analyse
root@kitploit:~
./rebar3 built-plt #First time only
./rebar3 dialyzer
Erzeugen Sie das Release
root@kitploit:~
./rebar3 generate
Erstellen Sie die Edocs (nur nach einer API-Änderung erforderlich, da diese mit Git synchronisiert werden)
root@kitploit:~
./rebar3 doc
Führen Sie die Test-Harness aus (EUnit und Common Test sind beide implementiert)
root@kitploit:~
./rebar3 eunit
./rebar3 ct
Beobachten Sie den Cache, während Sie am laufenden Prozess angehängt sind
root@kitploit:~
ets:match(simple_cache, '$1').
Das Verzeichnis „logs“ kann aufgerufen werden, um zwei Testquellen zu identifizieren, indem es auf eine URL aliasiert wird. Beim Zugriff auf dieses Verzeichnis ohne Unterordner werden die Ergebnisse der CT-Testsuite angezeigt. Der Zugriff auf view.png zeigt die PhantomJS-Ausgabe des Frontend-Tests.
## Erstellen des Frontends
Das Frontend wird mit Webpack-Plugins erstellt. Aus dem Verzeichnis frontend/:
Installieren Sie die Anforderungen:
root@kitploit:~
npm install
Um das Frontend zu erstellen:
root@kitploit:~
webpack
### nginx-Einrichtung
Diese Regeln wurden für das Routing verwendet:
root@kitploit:~
location /netscan {
proxy_pass http://localhost:8080;
}