The Web Mining Detection and Reporting Tool was developed during the course INCS 870 at New York Institute of Technology (Vancouver, BC campus) under the supervision of Dr. Amin Milani Fard by students:
- Juan Fu
- Saba Mohammadi
- Elina Kuznetsova
The tool is aimed to analyze, detect and report about mining activities on a website. Also, it saves the screenshot of the tested web domain.
For bootstraping this project, the next major frameworks/libraries were used:
For setting up our project locally, you will need to get a local copy up and follow these simple steps.
- Install NodeJS
- Install Google Puppeteer
- Install telegraf.js
- Install Telegram Messenger
For installation you will need to follow these steps:
- Clone the repo
git clone https://github.com/nyit-vancouver/MiningDetection
- Install NPM packages
npm install
- Install Telegraf package
npm install telegraf
- Update the Mining Database
npm run update-miners-list
For using the Web Mining Detection and Reporting Tool, you need to follow only two steps:
- Open your cloned folder in Terminal and launch for updating database:
npm run update-miners-list
- Run for launching the Telegram bot:
node telegram.js
- In any browser, open https://t.me/MiningDetection_bot
- In the bot, click 'Start' and enter the web addresses for testing
After the script analyzed the URLs, you will see the reports about found activities