Bläddra i källkod

properly validate subnet mask

Avetisyan Karen 3 år sedan
förälder
incheckning
9ce86c6f7c

BIN
web_interface/dist/wui-11/main.js


BIN
web_interface/dist/wui-9/main.js


+ 10 - 1
web_interface/src/wui-11/main.js

@@ -129,7 +129,7 @@ function formValidation(){
   if (!$('dhcp').checked) {
     if(!ValidateIPaddress(ipaddr, ' IP-адрес устройства')) flag = false;
     if(!ValidateIPaddress(gw,     ' IP-адрес шлюза')) flag = false;
-    if(!ValidateIPaddress(mask,   'а Маска подсети')) flag = false;
+    if(!ValidateSubnet(mask,   'а Маска подсети')) flag = false;
   }
   if ($('tn_enabled').checked) {
     if(!ValidateNumber(tn_port, ' Порт Telnet')) flag = false;
@@ -212,6 +212,15 @@ function ValidateIPaddress(ipaddress, z) {
   $('validation-box').appendChild(warn);
   return false;
 }
+function ValidateSubnet(ipaddress, z) {
+  var warn = document.createElement('li');
+  warn.innerHTML = 'Неправильно задан' + z + '!';
+  if (/^((128|192|224|240|248|252|254)\.0\.0\.0)|(255\.(((0|128|192|224|240|248|252|254)\.0\.0)|(255\.(((0|128|192|224|240|248|252|254)\.0)|255\.(0|128|192|224|240|248|252|254)))))$/.test(ipaddress.value)) {
+    return true;
+  }
+  $('validation-box').appendChild(warn);
+  return false;
+}
 function ValidateCIDRIPaddress(ipaddress, z) {
   var warn = document.createElement('li');
   warn.innerHTML = 'Неправильно задан' + z + '!';

+ 10 - 1
web_interface/src/wui-9/main.js

@@ -124,7 +124,7 @@ function formValidation(){
   if (!$('dhcp').checked) {
     if(!ValidateIPaddress(ipaddr, ' IP-адрес устройства')) flag = false;
     if(!ValidateIPaddress(gw,     ' IP-адрес шлюза')) flag = false;
-    if(!ValidateIPaddress(mask,   'а Маска подсети')) flag = false;
+    if(!ValidateSubnet(mask,   'а Маска подсети')) flag = false;
   }
   if ($('tn_enabled').checked) {
     if(!ValidateNumber(tn_port, ' Порт Telnet')) flag = false;
@@ -197,6 +197,15 @@ function ValidateIPaddress(ipaddress, z) {
   $('validation-box').appendChild(warn);
   return false;
 }
+function ValidateSubnet(ipaddress, z) {
+  var warn = document.createElement('li');
+  warn.innerHTML = 'Неправильно задан' + z + '!';
+  if (/^((128|192|224|240|248|252|254)\.0\.0\.0)|(255\.(((0|128|192|224|240|248|252|254)\.0\.0)|(255\.(((0|128|192|224|240|248|252|254)\.0)|255\.(0|128|192|224|240|248|252|254)))))$/.test(ipaddress.value)) {
+    return true;
+  }
+  $('validation-box').appendChild(warn);
+  return false;
+}
 function ValidateCIDRIPaddress(ipaddress, z) {
   var warn = document.createElement('li');
   warn.innerHTML = 'Неправильно задан' + z + '!';