mirror of
https://github.com/harish2704/ipv6-global-ip-demo.git
synced 2026-09-10 07:11:08 +00:00
Some fine tuning
This commit is contained in:
@@ -87,7 +87,7 @@ async function addIp( ctx ){
|
|||||||
// Remove ip after some time
|
// Remove ip after some time
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
exec(`sudo ip -6 a del dev ${ethDev} ${ip}/64`);
|
exec(`sudo ip -6 a del dev ${ethDev} ${ip}/64`);
|
||||||
},60*1000 );
|
}, 5*60*1000 );
|
||||||
|
|
||||||
const ips = await exec(`ip -6 a show dev ${ethDev}| grep inet6.*global | awk '{print $2}'`);
|
const ips = await exec(`ip -6 a show dev ${ethDev}| grep inet6.*global | awk '{print $2}'`);
|
||||||
ctx.body = { ips : ips.split('\n').filter(v => v.length ).map( v => v.slice(0, -3)) };
|
ctx.body = { ips : ips.split('\n').filter(v => v.length ).map( v => v.slice(0, -3)) };
|
||||||
@@ -98,7 +98,7 @@ async function logger( ctx, next ){
|
|||||||
const startTime = Date.now();
|
const startTime = Date.now();
|
||||||
await next();
|
await next();
|
||||||
const requestTime = Date.now() - startTime;
|
const requestTime = Date.now() - startTime;
|
||||||
console.log(`${ctx.method} ${ctx.response.status} ${ctx.ip} "${ctx.request.headers['user-agent']}" - ${requestTime}`);
|
console.log(`${new Date().toISOString()} ${ctx.method} ${ctx.response.status} ${ctx.ip} "${ctx.request.headers['user-agent']}" - ${requestTime}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+1
-4
@@ -20,7 +20,7 @@ function api( method, url, data ){
|
|||||||
return response.json();
|
return response.json();
|
||||||
}
|
}
|
||||||
return response.json().then( v =>{
|
return response.json().then( v =>{
|
||||||
throw v;
|
alert( v.error );
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -45,9 +45,6 @@ var app = new Vue({
|
|||||||
.then( res =>{
|
.then( res =>{
|
||||||
this.ips = res.ips;
|
this.ips = res.ips;
|
||||||
})
|
})
|
||||||
.catch( res =>{
|
|
||||||
alert( res.error )
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@
|
|||||||
* List of public IPv6 IP assigned to the currently running server is shown below.
|
* List of public IPv6 IP assigned to the currently running server is shown below.
|
||||||
* We can click on each link and verify whether that IP is globally accessible or not by visiting the link
|
* We can click on each link and verify whether that IP is globally accessible or not by visiting the link
|
||||||
* Optionally, we can add new public IPv6 address using the form displayed in the bottom.
|
* Optionally, we can add new public IPv6 address using the form displayed in the bottom.
|
||||||
* Newly added IP will only persist for one minute. It will be removed after that.
|
* Newly added IP will only persist for five minute. It will be removed after that.
|
||||||
* Please note that, we are only allowed change last 64 bits of existing global ip. Otherwise it won't work
|
* Please note that, we are only allowed change last 64 bits of existing global ip. Otherwise it won't work
|
||||||
</pre>
|
</pre>
|
||||||
<div id="app">
|
<div id="app">
|
||||||
|
|||||||
Reference in New Issue
Block a user