
Paralleler Netzwerkscanner für CVE-2015-1635
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.
Klonen Sie das Repository
git clone https://github.com/technion/erlvulnscan.git
Holen Sie die Voraussetzungen
./rebar3 get-deps
Kompilieren Sie
./rebar3 compile
Statische Analyse
./rebar3 built-plt #First time only
./rebar3 dialyzer
Erzeugen Sie das Release
./rebar3 generate
Erstellen Sie die Edocs (nur nach einer API-Änderung erforderlich, da diese mit Git synchronisiert werden)
./rebar3 doc
Führen Sie die Test-Harness aus (EUnit und Common Test sind beide implementiert)
./rebar3 eunit
./rebar3 ct
Beobachten Sie den Cache, während Sie am laufenden Prozess angehängt sind
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.
Das Frontend wird mit Webpack-Plugins erstellt. Aus dem Verzeichnis frontend/:
Installieren Sie die Anforderungen:
npm install
Um das Frontend zu erstellen:
webpack
Diese Regeln wurden für das Routing verwendet:
location /netscan {
proxy_pass http://localhost:8080;
}