
Конкурентный сетевой сканер для CVE-2015-1635
Веб-сканер с параллельным выполнением для 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 (необходимо только после изменения API, так как они синхронизируются с git)
./rebar3 doc
Запустите тестовую среду (реализованы EUnit и Common Test)
./rebar3 eunit
./rebar3 ct
Наблюдение за кэшем при подключении к работающему процессу
ets:match(simple_cache, '$1').
Каталог «logs» можно использовать для идентификации двух источников тестов, назначив ему псевдоним URL. Доступ к этому каталогу без подпапки покажет результаты набора тестов CT. Доступ к view.png покажет вывод PhantomJS из теста фронтенда.
Фронтенд собирается с помощью плагинов Webpack. Из каталога frontend/:
Установите зависимости:
npm install
Для сборки фронтенда:
webpack
Эти правила использовались для маршрутизации:
location /netscan {
proxy_pass http://localhost:8080;
}