Cloudflare-WAF-To-AbuseIPDB/scripts/clientIp.js

22 lines
No EOL
578 B
JavaScript

const { axios } = require('../services/axios.js');
const log = require('./log.js');
let address = null; // Holds the IP address
const refreshInterval = 360000; // 6 minutes
const fetchIPAddress = async () => {
try {
const { data } = await axios.get('https://api.sefinek.net/api/v2/ip');
if (data?.success) {
address = data.message;
} else {
log('error', 'Failed to retrieve your IP');
}
} catch (err) {
log('error', `Error fetching your IP: ${err.message}`);
}
};
setInterval(fetchIPAddress, refreshInterval);
module.exports = { fetchIPAddress, address };