-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
executable file
·78 lines (69 loc) · 1.88 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import scan from "readline-sync";
import color from "cli-color";
console.clear()
let red=color.xterm(88)
let purple=color.xterm(165)
let green=color.xterm(156)
let pink=color.xterm(204)
let yellow=color.xterm(226)
let z=[]
function input(){
console.log(red("***********************************************"))
console.log(purple("IP ADDRESS VALIDATOR CLI"))
console.log(red("***********************************************"))
let x=scan.question(green("Enter the IP address:"))
let a=x.split(".")
if(a.length!=4){
console.log(red("Invalid IP"))
input()
}
a.forEach((x)=>{
z.push(Number(x))
})
return z
}
function ip(z){
let b=input()
if(b[0]>=0 && b[0]<=127 && b[1]<=255 && b[2]<=255 && b[3]<=255 && b[1]>=0 && b[2]>=0 && b[3]>=0){
console.log(pink("Valid IP"))
console.log(yellow("class A"))
if(b[0]==10){
console.log("Private")
}
else{
console.log("Public")
}
}
else if(b[0]>=128 && b[0]<=191 && b[1]<=255 && b[2]<=255 && b[3]<=255 && b[1]>=0 && b[2]>=0 && b[3]>=0){
console.log(pink("Valid IP"))
console.log(yellow("class B"))
if(b[0]==172 && b[1]>=16 && b[1]<=31){
console.log("Private")
}
else{
console.log("Public")
}
}
else if(b[0]>=192 && b[0]<=223 && b[1]<=255 && b[2]<=255 && b[3]<=255 && b[1]>=0 && b[2]>=0 && b[3]>=0){
console.log(pink("Valid IP"))
console.log(yellow("class C"))
if(b[1]==168){
console.log("Private")
}
else{
console.log("Public")
}
}
else if(b[0]>=224 && b[0]<=239 && b[1]<=255 && b[2]<=255 && b[3]<=255 && b[1]>=0 && b[2]>=0 && b[3]>=0){
console.log(pink("Valid IP"))
console.log(yellow("class D"))
}
else if(b[0]>=240 && b[0]<=255 && b[1]<=255 && b[2]<=255 && b[3]<=255 && b[1]>=0 && b[2]>=0 && b[3]>=0){
console.log("Valid IP")
console.log(yellow("class E"))
}
else{
console.log(red("Invalid IP"))
}
}
ip()