UFW-AbuseIPDB-Reporter/services/serverIp.js
2024-12-25 01:53:14 +01:00

22 lines
No EOL
448 B
JavaScript

const axios = require('./axios.js');
let address = null;
const fetchIPAddress = async () => {
if (address) return;
try {
const { data } = await axios.get('https://api.sefinek.net/api/v2/ip');
if (data?.success && data?.message) {
address = data.message;
} else {
setTimeout(fetchIPAddress, 20 * 1000);
}
} catch {
setTimeout(fetchIPAddress, 25 * 1000);
}
};
(async () => fetchIPAddress())();
module.exports = () => address;