
CVE-2015-1635用の並列ネットワークスキャナ
ライブ実装はこちらで稼働中。このデモサイトは本プロジェクトの開発用であり、その安定性は保証されません。
このプロジェクトの情報はこちらに記載されています。 そこに記載された「TODO」リストが完了したため、このコードは現在安定した状態にあります。
リポジトリをクローン
git clone https://github.com/technion/erlvulnscan.git
前提条件を取得
./rebar3 get-deps
コンパイル
./rebar3 compile
静的解析
./rebar3 built-plt #First time only
./rebar3 dialyzer
リリースを生成
./rebar3 generate
edocsを作成(gitに同期されるため、API変更後にのみ必要)
./rebar3 doc
テストハーネスを実行(EUnit と Common Test の両方が実装されています)
./rebar3 eunit
./rebar3 ct
実行中のプロセスにアタッチしてキャッシュを観察
ets:match(simple_cache, '$1').
「logs」ディレクトリはURLにエイリアスすることで、テストの2つのソースを確認できます。サブフォルダなしでこのディレクトリにアクセスすると、CTテストスイートの結果が表示されます。view.pngにアクセスすると、フロントエンドテストからのPhantomJS出力が表示されます。
フロントエンドはWebpackプラグインを使用して構築されています。frontend/ ディレクトリから:
依存関係をインストール:
npm install
フロントエンドを構築するには:
webpack
ルーティングには以下のルールが使用されました:
location /netscan {
proxy_pass http://localhost:8080;
}