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.
49 lines
1.3 KiB
49 lines
1.3 KiB
|
3 months ago
|
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);
|