Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.93 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <link rel="stylesheet" type="text/css" href="css_erg2.css" >
  6. <title>Στοιχεία δικτυου</title>
  7. <style>
  8. body {background-color: pink;}
  9.  
  10. </style>
  11. </head>
  12. <body class='body'>
  13. <form name="myForm">
  14. <p style="background-color:lightyellow;"> <strong>Διεύθυνση IPv4</strong> (Υπολογιστής ή Δίκτυο) <strong>Μάσκα Δικτύου</strong><br>
  15. <input type="text" name="IP" placeholder="192.100.10.192" id="ipen">
  16. <input type="text" name="mask" placeholder="255.255.255.0 " id="masken" ><br><br>
  17. <input type="button" value="Υπολογισμος" id="click">
  18. <input type="reset" value="Καθαρισμός">
  19. </p>
  20. </form>
  21. <p></p>
  22. </body>
  23. <script>
  24. function programm(a){
  25. function createShowObject(){
  26. var object=document.createElement("p");
  27. document.body.appendChild(object);
  28. object.style.backgroundColor="grey";
  29. object.style.width="auto";
  30. object.style.height="auto";
  31. object.style.fontSize="25px";
  32. return object;
  33. }
  34. function fillzero(list){
  35. for(var i =0;i<list.length;i++){
  36. while(list[i].length<8){
  37. list[i]=0+list[i];
  38. }
  39. }
  40.  
  41. }
  42. function convert(list){
  43. var listcon=[];
  44. for(var i=0;i<list.length;i++){
  45.  
  46. listcon[i]=String(parseInt(list[i]).toString(2));
  47.  
  48. }
  49. fillzero(listcon);
  50. return String(listcon[0])+"."+String(listcon[1])+"."+String(listcon[2])+"."+String(listcon[3]);
  51.  
  52. }
  53. var ip_entry=document.getElementById("ipen").value;
  54. var mask_entry=document.getElementById("masken").value;
  55. if(ip_entry==""||mask_entry==""){
  56. alert("ΕΝΑ ΑΠΟ ΤΑ ΠΕΔΙΑ ΕΙΝΑΙ ΚΕΝΑ");
  57. return 0;
  58. }
  59. var ip_list=ip_entry.split(".");
  60. var mask_list=mask_entry.split(".");
  61. var classs="";
  62. if(parseInt(ip_list[0])<128){
  63. classs="A";
  64. }
  65. else if(parseInt(ip_list[0]<192)){
  66. classs="B";
  67. }
  68. else if(parseInt(ip_list[0])<224){
  69. classs="C";
  70. }
  71. else if(parseInt(ip_list[0])<240){
  72. classs="D";
  73. }
  74. else if(parseInt(ip_list[0])<256){
  75. classs="E";
  76. }
  77. for(var i=0;i<ip_list.length;i++){
  78. if(parseInt(ip_list[i])>255){
  79. alert("ενα στοιχειο ξεπερνα το 255");
  80. return 0;
  81. }
  82. }
  83. for(var i=0;i<mask_list.length;i++){
  84. if(parseInt(mask_list[i])>255){
  85. alert("ενα στοιχειο ξεπερνα το 255");
  86. return 0;
  87. }
  88. }
  89. var parag=createShowObject();
  90. var conip=convert(ip_list);
  91. var conmask=convert(mask_list);
  92. var count=0;
  93. var use="";
  94. for(var i=0;i<conmask.length;i++){
  95. for(var j=0;j<conmask[i].length;j++){
  96. if(conmask[i][j]=="1"){
  97. count++;
  98. use+=conip[i][j];
  99. }
  100. }
  101. }
  102. while(use.length<32){
  103. use+="1";
  104. }
  105. var host_ip="";
  106. var ar=0;
  107. for(var i=0;i<use.length;i++){
  108. host_ip+=use[i];
  109. ar++;
  110. if(ar%8==0){
  111. host_ip+=".";
  112. }
  113. }
  114. var pc_in_net=(2**(32-count));
  115. var net_ip=String(parseInt(ip_list[0])&parseInt(mask_list[0]))+"."+String(parseInt(ip_list[1])&parseInt(mask_list[1]))+"."+String(parseInt(ip_list[2])&parseInt(mask_list[2]))+"."+String(parseInt(ip_list[3])&parseInt(mask_list[3]));
  116. parag.innerHTML+="ip στο δυαδικο :"+conip+"<br>";
  117. parag.innerHTML+="μασκα στο δυαδικο :"+conmask+"<br>";
  118. parag.innerHTML+="διευθυνση δικτυου :"+net_ip+"<br>";
  119. parag.innerHTML+="Αριθμος υπολογιστων στο δικτυο :"+String(pc_in_net)+"<br>";
  120. parag.innerHTML+="μεγαλητερη διευθυνση :"+host_ip+"<br>";
  121. parag.innerHTML+="Κλασση/ταξη διευθυνσης Ip :"+classs;
  122. }
  123. document.getElementById("click").onmousedown=programm;
  124. </script>
  125. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement