home *** CD-ROM | disk | FTP | other *** search
- <%
- #include </utility/security.fts>
- #include </utility/global.fts>
- #include </utility/theme.fts>
- #include </utility/ftgate.fts>
-
- var w = new server.httpproxy
-
- var id
- var type
-
- session.system.error=0
-
- if (form.config=="1")
- {
- id = form.id
- type = form.type
-
- if (type=="5")
- w = new server.httpproxy
- else
- w = new server.pt2ptproxy
-
- w.id = id
-
- if (form.command=="1")
- {
- var entry=string(form.permit)
- var index=entry.indexOf("[", 0)
- var last=entry.indexOf("]", 0)
- var address = entry.slice(0,index)
- var mask = entry.slice((index+1),last)
-
- w.ip.permit.remove(address, mask)
- }
- else if (form.command=="2")
- {
- var entry=string(form.reject)
- var index=entry.indexOf("[", 0)
- var last=entry.indexOf("]", 0)
- var address = entry.slice(0,index)
- var mask = entry.slice((index+1),last)
-
- w.ip.reject.remove(address, mask)
- }
- else if (form.command=="3")
- w.ip.permit.add(form.permitaddr, form.permitmask)
- else if (form.command=="4")
- w.ip.reject.add(form.rejectaddr, form.rejectmask)
-
- if (form.redirect!="")
- output.redirect(form.redirect+"?id="+id+"&type="+type)
- }
- else if (form.config=="2")
- {
- if (form.redirect!="")
- output.redirect(form.redirect+"?id="+form.id+"&type="+form.type)
- }
- else
- {
- if (request.type=="5")
- w = new server.httpproxy
- else
- w = new server.pt2ptproxy
-
- w.id = request.id
- id = request.id
- type=request.type
- }
- %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
- <HTML>
- <HEAD>
- <LINK REL=STYLESHEET HREF="/utility/main<%=nn4%>.css" TYPE="text/css">
- <META name="GENERATOR" content="Microsoft Developer Studio">
- <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <TITLE>Services -- HTTP Proxy Addresses</TITLE>
-
- <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
- <!--
- var dir="<%=buttons%>";
- var pro=<%=build()==FTGATE_PRO%>;
-
- if (!document.images) {}
- else {
- create0 = new Image();
- create0.src = dir+"create.gif";
- create1 = new Image();
- create1.src = dir+"createon.gif";
- delete0 = new Image();
- delete0.src = dir+"delete.gif";
- delete1 = new Image();
- delete1.src = dir+"deleteon.gif";
- }
-
- <%
- if (netscape)
- {
- %>
- document.captureEvents(Event.KEYPRESS);
- document.onkeypress = keypress;
-
- function keypress(event)
- {
- if (event.which==13)
- {
- if (document.activeElement==document.ftgate.permitaddr||
- document.activeElement==document.ftgate.permitmask)
- onAdd(document.ftgate.permitaddr, document.ftgate.permitmask, document.ftgate.permit, 'createA', 3)
- else if (document.activeElement==document.ftgate.rejectaddr||
- document.activeElement==document.ftgate.rejectmask)
- onAdd(document.ftgate.rejectaddr, document.ftgate.rejectmask, document.ftgate.reject, 'createA', 4)
- return false;
- }
-
- return true;
- }
- <%
- }
- else
- {
- %>
- function keypress()
- {
- if (event.keyCode==13)
- {
- event.returnValue=null;
- if (document.activeElement==document.ftgate.permitaddr||
- document.activeElement==document.ftgate.permitmask)
- onAdd(document.ftgate.permitaddr, document.ftgate.permitmask, document.ftgate.permit, 'createA', 3)
- else if (document.activeElement==document.ftgate.rejectaddr||
- document.activeElement==document.ftgate.rejectmask)
- onAdd(document.ftgate.rejectaddr, document.ftgate.rejectmask, document.ftgate.reject, 'createA', 4)
- }
- }
- <%
- }
- %>
-
- function onLoad()
- {
- <%
- if (type==5)
- output.writeln("setPage(5, \"HTTP Proxy Service\");")
- else
- output.writeln("setPage(5, \"Point to Point Proxy Service\");")
- %>
-
- onSelect(document.ftgate.permitaddr, document.ftgate.permitmask, document.ftgate.permit)
- onSelect(document.ftgate.rejectaddr, document.ftgate.rejectmask, document.ftgate.reject)
-
- document.ftgate.permitaddr.focus();
- }
-
- function onAdd(addr, subnet, list, button, command)
- {
- change(button, 'create', 0);
-
- if (!isAddr(addr.value))
- {
- alert(errIP);
- addr.focus();
- return;
- }
-
- if (!isAddr(subnet.value))
- {
- alert(errSubnet);
- subnet.focus();
- return;
- }
-
- document.ftgate.command.value=command;
- document.ftgate.submit();
- }
-
- function onDelete(list, button, command)
- {
- change(button, 'delete', 0);
-
- if (list.selectedIndex!=-1)
- {
- document.ftgate.command.value=command;
- document.ftgate.submit();
- }
- }
-
- function onSelect(part1, part2, list)
- {
- var index = list.selectedIndex;
-
- if (index!=-1)
- {
- var str = list.options[index].text;
- var start = str.indexOf("[");
- var end = str.indexOf("]");
-
- part1.value = str.slice(0, start);
- part2.value = str.slice(start+1,end);
- }
- }
-
- function isOK(form)
- {
- return true;
- }
-
- //-->
- </SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/cookies.js" TYPE="text/javascript"></SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/core.js" TYPE="text/javascript"></SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/time.js" TYPE="text/javascript"></SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/spin.js" TYPE="text/javascript"></SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/dialog.js" TYPE="text/javascript"></SCRIPT>
- </HEAD>
-
- <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
-
- <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
-
- <A HREF="index.fts"><SPAN ID="top">Services</SPAN></A><SPAN ID="top"> /</SPAN>
- <SPAN ID="topsel"><%=w.name%></SPAN>
-
- <FORM NAME="ftgate" METHOD="POST" onSubmit="return isOK(this)" ACTION="addressproxy.fts">
- <!-- hidden variables -->
- <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
- <INPUT TYPE="HIDDEN" NAME="command" VALUE="0">
- <INPUT TYPE="HIDDEN" NAME="id" VALUE="<%=id%>">
- <INPUT TYPE="HIDDEN" NAME="type" VALUE="<%=type%>">
- <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
-
- <!-- start of the tabs -->
- <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
- <TR>
- <%
- if (type==5)
- {
- %>
- <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
- <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('proxyhttp.fts')" CLASS="navoff">General</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <TD CLASS="navoff" WIDTH="75" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('typeshttp.fts')" CLASS="navoff">Files Types</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('times.fts')" CLASS="navoff">Times</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <TD CLASS="navon" WIDTH="50" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('addressproxy.fts')" CLASS="navon">Addresses</A></TD>
- <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right-s.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
- <TD WIDTH="<%=bodywidth-243%>" HEIGHT="18"> </TD>
- <%
- }
- else
- {
- %>
- <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/left.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
- <TD CLASS="navoff" WIDTH="50" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('proxypt2pt.fts')" CLASS="navoff">General</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('connectionpt2pt.fts')" CLASS="navoff">Connection</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <TD CLASS="navoff" WIDTH="55" HEIGHT="18" ALIGN="CENTER"><A HREF="javascript:onLaunch('times.fts')" CLASS="navoff">Times</A></TD>
- <TD BGCOLOR="black" WIDTH="1" HEIGHT="18" ALIGN="CENTER"><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="18"></TD>
- <TD CLASS="navon" WIDTH="50" HEIGHT="18"ALIGN="CENTER"><A HREF="javascript:onLaunch('addressproxy.fts')" CLASS="navon">Addresses</A></TD>
- <TD WIDTH="5" HEIGHT="18"><IMG SRC="/images/right-s.gif" VSPACE="0" BORDER="0" WIDTH="5" HEIGHT="18"></TD>
- <TD WIDTH="<%=bodywidth-167%>" HEIGHT="18"> </TD>
- <%
- }
- %>
- </TR>
- </TABLE>
- <!-- end of the tabs -->
-
- <!-- start of the tab body -->
- <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="100%" CELLPADDING="0" CELLSPACING="0"><TR><TD>
- <TABLE <%=table%> CELLPADDING="0" CELLSPACING="0">
- <!-- start of block -->
- <TR>
- <TD VALIGN="TOP">
- <TABLE BORDER="0" WIDTH="100%">
- <!-- sub table goes here -->
- <TR>
- <TD>
- <TABLE CLASS="box" WIDTH="100%">
- <TR>
- <TD>
- <TABLE BORDER="0" WIDTH="100%">
- <TR>
- <TH COLSPAN="4">Permit connections from the following addresses</TH>
- </TR>
- <TR>
- <TD ROWSPAN="2" WIDTH="1%" VALIGN="TOP">
- <A HREF="javascript:onDelete(document.ftgate.permit, 'deleteA', 1)"
- onMouseDown="change('deleteA', 'delete', 1)"
- onMouseOut="change('deleteA', 'delete', 0)"><IMG SRC="<%=buttons%>delete.gif" NAME="deleteA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Remove permitted domain"></A>
- </TD>
- <TD ROWSPAN="2">
- <SELECT NAME="permit" CLASS="SEL100" SIZE="5"
- onChange="onSelect(document.ftgate.permitaddr, document.ftgate.permitmask, document.ftgate.permit)">
- <%
- var first=true
-
- var ok=w.ip.permit.first()
- while (ok)
- {
- var str = w.ip.permit.addr+"["+w.ip.permit.mask+"]"
-
- output.write("<OPTION ")
- if (first)
- {
- first=false
- output.write("SELECTED ")
- }
- output.writeln("VALUE="+str+">"+str+"</OPTION>")
- ok=w.ip.permit.next()
- }
- %>
- </SELECT>
- </TD>
- <TD WIDTH="1%" VALIGN="TOP">Address</TD>
- <TD WIDTH="1%" VALIGN="TOP"><INPUT TYPE="TEXT" NAME="permitaddr" VALUE="" onChange="setModified(true)"></TD>
- <TD WIDTH="1%" VALIGN="TOP" ROWSPAN="2">
- <A HREF="javascript:onAdd(document.ftgate.permitaddr, document.ftgate.permitmask, document.ftgate.permit, 'createA', 3)"
- onMouseDown="change('createA', 'create', 1)"
- onMouseOut="change('createA', 'create', 0)"><IMG SRC="<%=buttons%>create.gif" NAME="createA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Add permitted domain"></A>
- </TD>
- </TR>
- <TR>
- <TD WIDTH="1%" VALIGN="TOP">Subnet</TD>
- <TD WIDTH="1%" VALIGN="TOP"><INPUT TYPE="TEXT" NAME="permitmask" VALUE="" onChange="setModified(true)"></TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- <!-- sub table ends here -->
- <!-- sub table starts here -->
- <TR>
- <TD>
- <TABLE CLASS="box" WIDTH="100%">
- <TR>
- <TD>
- <TABLE BORDER="0" WIDTH="100%">
- <TR>
- <TH COLSPAN="4">Refuse connections from the following addresses</TH>
- </TR>
- <TR>
- <TD ROWSPAN="2" WIDTH="1%" VALIGN="TOP">
- <A HREF="javascript:onDelete(document.ftgate.reject, 'deleteB', 2)"
- onMouseDown="change('deleteB', 'delete', 1)"
- onMouseOut="change('deleteB', 'delete', 0)"><IMG SRC="<%=buttons%>delete.gif" NAME="deleteB" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Remove rejected domain"></A>
- </TD>
- <TD ROWSPAN="2">
- <SELECT NAME="reject" CLASS="SEL100" SIZE="5"
- onChange="onSelect(document.ftgate.rejectaddr, document.ftgate.rejectmask, document.ftgate.reject)">
- <%
- first=true
-
- ok=w.ip.reject.first()
- while (ok)
- {
- var str = w.ip.reject.addr+"["+w.ip.reject.mask+"]"
-
- output.write("<OPTION ")
- if (first)
- {
- first=false
- output.write("SELECTED ")
- }
- output.writeln("VALUE="+str+">"+str+"</OPTION>")
- ok=w.ip.reject.next()
- }
- %>
- </SELECT>
- </TD>
- <TD WIDTH="1%" NOWRAP VALIGN="TOP">Address</TD>
- <TD WIDTH="1%" NOWRAP VALIGN="TOP"><INPUT TYPE="TEXT" NAME="rejectaddr" VALUE="" onChange="setModified(true)"></TD>
- <TD WIDTH="1%" VALIGN="TOP" ROWSPAN="2">
- <A HREF="javascript:onAdd(document.ftgate.rejectaddr, document.ftgate.rejectmask, document.ftgate.reject, 'createB', 4)"
- onMouseDown="change('createB', 'create', 1)"
- onMouseOut="change('createB', 'create', 0)"><IMG SRC="<%=buttons%>create.gif" NAME="createB" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Add rejected domain"></A>
- </TD>
- </TR>
- <TR>
- <TD WIDTH="1%" NOWRAP VALIGN="TOP">Subnet</TD>
- <TD WIDTH="1%" NOWRAP VALIGN="TOP"><INPUT TYPE="TEXT" NAME="rejectmask" VALUE="" onChange="setModified(true)"></TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- <!-- sub table ends here -->
- <!-- table footer goes here -->
- <TR>
- <TD ALIGN="RIGHT">
- <A HREF="javascript:onClose()"
- onMouseDown="change('closeA', 'ok', 1)"
- onMouseOut="change('closeA', 'ok', 0)"><IMG SRC="<%=buttons%>ok.gif" NAME="closeA" BORDER="0" WIDTH="50" HEIGHT="20" ALT="Apply changes and close" HSPACE="5"></A>
- </TD>
- </TR>
- <!-- table footer ends here -->
- </TABLE>
- </TD>
- </TR>
- <!-- end of block -->
- </TABLE>
- <!-- end of the tab body -->
- </TD></TR></TABLE>
-
- <!-- footer starts here -->
- <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
- <!--
- var href="/services/addressproxy.fts?id=<%=id%>&type=<%=type%>";
- var bodywidth=<%=bodywidth%>;
- //-->
- </SCRIPT>
- <SCRIPT LANGUAGE="JavaScript1.2" SRC="/utility/footer.js" TYPE="text/javascript"></SCRIPT>
- <!-- footer ends here -->
- </FORM>
- </TD><TD WIDTH="10"> </TD></TR></TABLE>
- </BODY>
- </HTML>
-