177 lines
6.9 KiB
HTML
177 lines
6.9 KiB
HTML
<html>
|
|
<head>
|
|
<title>SGI Embedded Support Partner - ver.1.0</title>
|
|
<script language="JavaScript">
|
|
<!--
|
|
function showMap()
|
|
{ var map=window.open('/help_ip.html', 'help',
|
|
'width=650,height=350,status=yes,scrollbars=yes,resizable=yes');
|
|
map.main=self;
|
|
map.main.name="sss_main";
|
|
map.focus();
|
|
}
|
|
|
|
function isValNum(inputVal)
|
|
{ var inputStr = inputVal.toString()
|
|
if(inputStr == "*") return true;
|
|
for(var i = 0;i < inputStr.length; i++)
|
|
{ var oneChar = inputStr.charAt(i);
|
|
if(oneChar < "0" || oneChar > "9")
|
|
{ alert("Incorrect number"); return false;}
|
|
}
|
|
if(inputVal > 255)
|
|
{ alert("Invalid IP Address: number ("+ inputVal+") is too big");
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function checkString(inputVal)
|
|
{ inputStr = inputVal.toString()
|
|
var cnt = 0;
|
|
var nonzero = 0;
|
|
if (inputStr == "")
|
|
{ alert("An IP address must be entered when an \"Add\" is requested.");
|
|
return false;
|
|
}
|
|
for(i = 0;i < inputStr.length; i++)
|
|
{ oneChar = inputStr.charAt(i);
|
|
if(oneChar == ".") cnt++;
|
|
if(oneChar != "0" && oneChar != ".") nonzero = 1;
|
|
}
|
|
if(cnt != 3)
|
|
{ alert("Invalid IP address format. \nPlease use: ###.###.###.### where ### is a number < 256.");
|
|
return false;
|
|
}
|
|
if(nonzero == 0)
|
|
{ alert("Invalid IP address: Value may not be all zeroes.");
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function checkAdd(addval)
|
|
{ var addarr = new Array;
|
|
addarr = addval.split('.');
|
|
var i;
|
|
for(i = 0; i < 4; i++)
|
|
{ var chk = addarr[i];
|
|
if(!isValNum(chk))
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function addWhiteData(addWhiteFilter, delBlackFilter, delWhiteFilter)
|
|
{ var addwhite = addWhiteFilter.IPAddr.value;
|
|
if(!checkString(addwhite)) return false;
|
|
if(!checkAdd(addwhite)) return false;
|
|
for(i = 0;i < delBlackFilter.dB.length;i++)
|
|
{ if(delBlackFilter.dB.options[i].text == addwhite)
|
|
{ msg1 = "You are trying to enable access to a system that had beed\nrestricted from accessing Embedded Support Partner.\nYou must delete the IP address from the list that restricts access to the server before you can\n add it to the list that grants permission to access server.";
|
|
alert(msg1);
|
|
return false;
|
|
}
|
|
}
|
|
for(i = 0;i < delWhiteFilter.dW.length;i++)
|
|
{ if(delWhiteFilter.dW.options[i].text == addwhite)
|
|
{ msg1 = "The system you are trying to add already has permission to access this server.";
|
|
alert(msg1);
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function addBlackData(delWhiteFilter, addBlackFilter, delBlackFilter)
|
|
{ var addblack = addBlackFilter.IPAddr.value;
|
|
if(!checkString(addblack)) return false;
|
|
if(!checkAdd(addblack)) return false;
|
|
for(i = 0;i < delWhiteFilter.dW.length;i++)
|
|
{ if(delWhiteFilter.dW.options[i].text == addblack)
|
|
{ msg1 = "You are trying to restrict access to a system that already\nhas permission to access SGI Embedded Support Partner.\nYou must delete the IP address from the list that enables access before\nyou can add it to the list that restricts access.";
|
|
alert(msg1);
|
|
return false;
|
|
}
|
|
}
|
|
for(i = 0;i < delBlackFilter.dB.length;i++)
|
|
{ if(delBlackFilter.dB.options[i].text == addblack)
|
|
{ msg1 = "The system you are trying to restrict access to the server has been restricted already.";
|
|
alert(msg1);
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function delWhiteData(delWhiteFilter)
|
|
{ var dw = delWhiteFilter.dW.selectedIndex;
|
|
if(dw == -1)
|
|
{ alert("Nothing selected for deletion.");
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function delBlackData(delBlackFilter)
|
|
{ var db = delBlackFilter.dB.selectedIndex;
|
|
if(db == -1)
|
|
{ alert("Nothing selected for deletion.");
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
//-->
|
|
</script>
|
|
</head>
|
|
<body bgcolor="#ffffcc">
|
|
<a HREF="/$sss/$nocache"></a>
|
|
<table border=0 cellpadding=0 cellspacing=0 width=100%>
|
|
<tr><TD bgcolor="#cccc99" width="15"> </TD>
|
|
<td colspan=3 bgcolor="#cccc99"><font face="Arial,Helvetica">SETUP > Global > Server > Server Access Permissions</font></td></tr>
|
|
<tr><td colspan=4> </td></tr>
|
|
<tr><td colspan=4 align=right><form method="POST" action=""><font face="Arial,Helvetica"><input TYPE="button" onClick="showMap()" Value=" Help "></font></form></td></tr>
|
|
<tr><td colspan=4> </td></tr>
|
|
<tr valign=top><td></td>
|
|
<td colspan=3><table border=0 cellpadding=0 cellspacing=0>
|
|
<tr valign=top><td><font face="Arial,Helvetica" color="#ff3300"><b>Warning: </b></font></td>
|
|
<td><font face="Arial,Helvetica">All changes take effect immediately.</font></td></tr>
|
|
</table>
|
|
</td></tr>
|
|
<tr><td colspan=4> </td></tr>
|
|
<tr valign=top><td></td>
|
|
<td><table border=4 cellpadding=6 cellspacing=1>
|
|
<th colspan=3><font face="Arial,Helvetica">Enable access from the systems with the following IP addresses:</font></th>
|
|
<form onSubmit="return delWhiteData(delWhiteFilter)" method="POST" name ="delWhiteFilter"
|
|
action="/$sss/rgs/rgpssrvconf~delwhiteip~dW~server_ip_white_del.html~server_ip_rend.html">
|
|
<tr><td><font face="Arial,Helvetica">
|
|
<select name="dW" multiple size=5>
|
|
<a HREF="/$sss/rg/rgpssrvconf~getwhiteiplist">*.*.*.*</a>
|
|
</select></font></td>
|
|
<td valign=bottom><font face="Arial,Helvetica"><input type="submit" value="Delete"></font></td></tr></form>
|
|
<form onSubmit="return addWhiteData(addWhiteFilter, delBlackFilter, delWhiteFilter)" method="POST" name ="addWhiteFilter"
|
|
action="/$sss/rgs/rgpssrvconf~addwhiteip~IPAddr~server_ip_white_add.html~server_ip_rend.html">
|
|
<tr><td><font face="Arial,Helvetica"><input type="text" size=15 name="IPAddr" value=""></font></td>
|
|
<td><font face="Arial,Helvetica"><input type="submit" value=" Add "></a></font></td></tr></form>
|
|
</table></td>
|
|
<td> </td>
|
|
<td><table border=4 cellpadding=6 cellspacing=1>
|
|
<th colspan=2><font face="Arial,Helvetica">Restrict access to the systems with the following IP addresses:</font></th>
|
|
<form onSubmit="return delBlackData(delBlackFilter)" method="POST" name ="delBlackFilter"
|
|
action="/$sss/rgs/rgpssrvconf~deldarkip~dB~server_ip_black_del.html~server_ip_rend.html">
|
|
<tr><td><font face="Arial,Helvetica">
|
|
<select name="dB" multiple size=5>
|
|
<a HREF="/$sss/rg/rgpssrvconf~getdarkiplist">*.*.*.*</a>
|
|
</select></font></td>
|
|
<td valign=bottom><font face="Arial,Helvetica"><input type="submit" value="Delete"></font></td></tr></form>
|
|
<form onSubmit="return addBlackData(delWhiteFilter, addBlackFilter, delBlackFilter)" method="POST" name ="addBlackFilter"
|
|
action="/$sss/rgs/rgpssrvconf~adddarkip~IPAddr~server_ip_black_add.html~server_ip_rend.html">
|
|
<tr><td><font face="Arial,Helvetica"><input type="text" size=15 name="IPAddr" value=""></font></td>
|
|
<td><font face="Arial,Helvetica"><input type="submit" value=" Add "></a></font></td></tr></form>
|
|
</table>
|
|
</font></td></tr>
|
|
</td></tr>
|
|
</table>
|
|
</body>
|
|
</html>
|