Dr. Mine – это сценарий Node, написанный для автоматического обнаружения криптограмм в браузере.
Самый точный способ обнаружить вещи, которые происходят в браузере, – это сам браузер.
Таким образом, д-р Майн использует puppeteer для автоматизации браузера и улавливает любые запросы к онлайн-криптомайнерам.
Когда обнаружен запрос к любым онлайн-криптомайнерам , он помещает соответствующий URL-адрес и криптомайнер в работу.
Поэтому, даже если, код написан или запутан / обфусцирован, д-р Mine поймает его (пока майнеры находятся в списке).
Список онлайн-криптомайнеров выведен из списка CoinBlockerLists.
Результат также сохраняется в файле для последующего использования.
Также можно обрабатывать одиночный URL-адрес, переданный напрямую через командную строку.
Все ссылки, найденные на первой (запрошенной) странице, также обрабатываются, если они имеют одинаковое происхождение.
Все конфигурируемые параметры хранятся в config.js, что облегчает его модификацию.
Чтобы уменьшить дополнительную пропускную способность и обработку, все запросы к ресурсам, такие как шрифты, изображения, мультимедиа, таблицы стилей отменены.
Предварительные требования и установка
Следующие 3 строки команд должны установить все и запустить на Arch :
# pacman -S nodejs npm # git clone https://github.com/1lastBr3ath/drmine.git && cd drmine # npm i --save puppeteer
Убедитесь, что ваша версия Node 7.6.0 или выше.
Для получения какой-либо помощи по установке или инструкций по конкретным дистрибутивам обратитесь к соответствующим документам;
- https://nodejs.org/en/download/package-manager/
- https://docs.npmjs.com/getting-started/installing-node
- https://github.com/GoogleChrome/puppeteer#installation
Использование
Dr. Mine принимает либо URL-адрес, либо файл, который должен содержать действительные URL-адреса.
Использование так же просто;
# node drmine.js list.txt
Образец list.txt выглядит так:
http://cm2.pw http://cm2.pw/xmr/ https://example.com/
Пример передачи URL-адреса непосредственно через командную строку:
# node drmine.js http://cm2.pw/xmr/