https://github.com/snowyboop/unbot
UnBot is a lightweight nodejs application, that detects bots through the way they scan your website, reports bots to abuseIPDB and logs traffic to a discord webhook!
https://github.com/snowyboop/unbot
abuseipdb-api bot-protection ddos-protection discord discord-js
Last synced: 8 months ago
JSON representation
UnBot is a lightweight nodejs application, that detects bots through the way they scan your website, reports bots to abuseIPDB and logs traffic to a discord webhook!
- Host: GitHub
- URL: https://github.com/snowyboop/unbot
- Owner: SnowyBoop
- Created: 2024-05-07T07:48:46.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-19T21:13:50.000Z (11 months ago)
- Last Synced: 2024-09-29T19:04:15.890Z (10 months ago)
- Topics: abuseipdb-api, bot-protection, ddos-protection, discord, discord-js
- Language: JavaScript
- Homepage:
- Size: 49.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# UnBot - Bot protection
UnBot is a lightweight nodejs application, that detects bots through the way they scan your website, and logs bot ips and more to a discord webhook.# Features:
- Automated Bot detection
- Automated Bot reporting to abuseIPDB
- Request Logging
- Directory traversal attack detection# Installation
- git clone the repo
- npm install node-fetch
- vim watcher.js
- edit line 95, and add your webhook url
- edit line 88, and add your AbuseIPDB key
- add nginx.conf to your websites config!
- (optional) add website.conf to your websites server block
- node watcher.js to run the server
# Tips
I recommend adding the snippet from nginx.conf in your own nginx.conf for better readability
# Coming soon
- splitting detection into abuse and crawlers
- better datalogging and reporting
- confidence based reporting