## Overview **Reporter** is an automated Node.js script that detects, analyzes, and reports abusive IPs to **AbuseIPDB**. It integrates with **ProxyCheck.io** to gather additional IP details, making it a powerful tool for system administrators, security t
#### Clone the repository and install dependencies:
``sh`
git clone https://github.com/a4to/reporter.git
cd reporter
npm install
#### Set up the API key:
`sh`
export AbuselPDB_API_KEY="your_api_key_here"
#### Set up the base comment for report:
- Edit the base_comment.txt file in the directory to reflect the nature of reports.${ip}
- is the latent variable of the ip in question
`sh`
reporter 192.168.1.1$3
`sh`
reporter -r 192.168.1.1
#reporter --report 192.168.1.1$3
`sh`
reporter -r file.txt
#reporter --reporter file.txtfile.txt
Each line in should contain one IP address.
`sh`
reporter -breporter --blacklist
sh
reporter -r -t 192.168.1.1
reporter --report --test 192.168.1.1
`Categories for Reports
- DNS Compromise | category: 1
- DNS Poisoning | category: 2
- Fraud Orders | category: 3
- DDoS Attack | category: 4
- FTP Brute-Force | category: 5
- Ping of Death | category: 6
- Phishing | category: 7
- Fraud VoIP | category: 8
- Open Proxy | category: 9
- Web Spam | category: 10
- Email Spam | category: 11
- Blog Spam | category: 12
- VPN IP | category: 13
- Port Scan | category: 14
- Hacking | category: 15
- SQL Injection | category: 16
- Spoofing | category: 17
- Brute-Force | category: 18
- Bad Web Bot | category: 19
- Exploited Host | category: 20
- Web App Attack | category: 21
- SSH | category: 22
- IoT Targeted | category: 23
Output Files
- Blacklist Data: blacklist.json
- Bulk Reports: CSV files stored in /reports/`