Ungleich/app.js

85 lines
2.5 KiB
JavaScript
Raw Normal View History

2018-12-26 21:32:39 +00:00
const IPV4_EX = new RegExp("")
2018-12-26 22:59:40 +00:00
const regex = RegExp(/^((([09A-Fa-f]{1,4}:){7}[09A-Fa-f]{1,4})|(([09A-Fa-f]{1,4}:){6}:[09A-Fa-f]{1,4})|(([09A-Fa-f]{1,4}:){5}:([09A-Fa-f]{1,4}:)?[09A-Fa-f]{1,4})|(([09A-Fa-f]{1,4}:){4}:([09A-Fa-f]{1,4}:){0,2}[09A-Fa-f]{1,4})|(([09A-Fa-f]{1,4}:){3}:([09A-Fa-f]{1,4}:){0,3}[09A-Fa-f]{1,4})|(([09A-Fa-f]{1,4}:){2}:([09A-Fa-f]{1,4}:){0,4}[09A-Fa-f]{1,4})|(([09A-Fa-f]{1,4}:){6}((b((25[05])|(1d{2})|(2[04]d)|(d{1,2}))b).){3}(b((25[05])|(1d{2})|(2[04]d)|(d{1,2}))b))|(([09A-Fa-f]{1,4}:){0,5}:((b((25[05])|(1d{2})|(2[04]d)|(d{1,2}))b).){3}(b((25[05])|(1d{2})|(2[04]d)|(d{1,2}))b))|(::([09A-Fa-f]{1,4}:){0,5}((b((25[05])|(1d{2})|(2[04]d)|(d{1,2}))b).){3}(b((25[05])|(1d{2})|(2[04]d)|(d{1,2}))b))|([09A-Fa-f]{1,4}::([09A-Fa-f]{1,4}:){0,5}[09A-Fa-f]{1,4})|(::([09A-Fa-f]{1,4}:){0,6}[09A-Fa-f]{1,4})|(([09A-Fa-f]{1,4}:){1,7}:))$/)
2018-12-26 12:29:13 +00:00
2018-12-26 21:32:39 +00:00
var addresses = []
var date = []
var ipv4_v6 = []
function Ip4OrIp6(ipAddress){
2018-12-28 13:23:03 +00:00
if(ipAddress.length == 39){
ipv4_v6.push(1);
}else{
ipv4_v6.push(-1);
}
2018-12-26 21:32:39 +00:00
}
2018-12-28 13:23:03 +00:00
2018-12-26 21:32:39 +00:00
// Refactor getStudents and getScores to return Promise for their response bodies
function getData(){
return fetch(`address.json`, {
headers: {
'Content-Type': 'application/json',
2018-12-28 13:23:03 +00:00
'Accept': 'application/json',
2018-12-26 21:32:39 +00:00
}
}).then((response) => response.json())
};
getData().then((data)=>{
2018-12-26 12:29:13 +00:00
data.forEach(element => {
2018-12-28 13:23:03 +00:00
date.push(element.date);
Ip4OrIp6(element.ip);
2018-12-26 21:32:39 +00:00
});
2018-12-28 13:23:03 +00:00
2018-12-26 21:32:39 +00:00
console.log(date);
2018-12-28 13:23:03 +00:00
console.log(ipv4_v6);
2018-12-26 21:32:39 +00:00
2018-12-31 14:40:15 +00:00
date.sort((a, b)=>{
return new Date(b) - new Date(a)
})
2018-12-26 21:32:39 +00:00
var ctx = document.getElementById("myChart").getContext('2d');
var chart = new Chart(ctx, {
2018-12-28 13:23:03 +00:00
type: 'bar',
2018-12-26 21:32:39 +00:00
data: {
labels:date ,
datasets: [{
label: "Statistics for IPV4 and IPV6",
2018-12-28 13:23:03 +00:00
data:ipv4_v6,
2018-12-26 21:32:39 +00:00
}
]
},
options: {
legend: { display: false },
title: {
display: true,
text: 'Statistics for IPV4 and IPV6'
}
2018-12-26 12:29:13 +00:00
}
2018-12-26 21:32:39 +00:00
})
})
//Fetch call to get data from addresses json file
// async function retrieveIpAdresses(){
// await fetch('./address.json').then(response => {
// response.json();
// }).then(data => {
// data.forEach(element=>{
// console.log(element)
// date.push(element.date)
// })
// }).catch(err => {
// err = err
// });
// }