You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.3 KiB
48 lines
1.3 KiB
var axios = require('axios'); |
|
var IP = ''; |
|
let main = function () { |
|
const url = 'http://httpbin.org/ip'; |
|
axios({ method: 'get', url: url }).then((response) => { |
|
let data = response.data; |
|
console.log(new Date().toLocaleString(), data); |
|
if (IP !== data.origin) { |
|
if (IP !== '') { |
|
deleteIp(IP); |
|
} |
|
updateIp(data.origin); |
|
IP = data.origin; |
|
} |
|
}); |
|
}; |
|
|
|
let updateIp = function (ip) { |
|
let url1 = 'http://111.231.140.87:4111/frontApi/game/whiteList/update?ip=' + ip; |
|
let url2 = 'http://175.178.181.179:4111/frontApi/game/whiteList/update?ip=' + ip; |
|
let url = 'http://192.168.2.100:4111/frontApi/game/whiteList/update?ip=' + ip; |
|
post(url1); |
|
post(url2); |
|
}; |
|
|
|
let deleteIp = function (ip) { |
|
let url1 = 'http://111.231.140.87:4111/frontApi/game/whiteList/del?ip=' + ip; |
|
let url2 = 'http://175.178.181.179:4111/frontApi/game/whiteList/del?ip=' + ip; |
|
let url = 'http://192.168.2.100:4111/frontApi/game/whiteList/del?ip=' + ip; |
|
post(url1); |
|
post(url2); |
|
}; |
|
|
|
let post = function (url) { |
|
axios |
|
.post(url) |
|
.then((response) => { |
|
console.log(new Date().toLocaleString(), response.data); |
|
}) |
|
.catch((error) => { |
|
console.error(new Date().toLocaleString(), 'Error:', error.response.status); // Error: 404 |
|
}); |
|
}; |
|
|
|
main(); |
|
setInterval(function () { |
|
main(); |
|
}, 60 * 60 * 1000);
|
|
|