home *** CD-ROM | disk | FTP | other *** search
- <%
- #include </utility/security.fts>
- #include </utility/global.fts>
- #include </utility/theme.fts>
- #include </utility/ftgate.fts>
-
- var t = new server.transport
-
- session.system.error=0
-
- if (form.config=="1")
- {
- if (form.command=="1")
- t.kill.new(form.filter)
- else if (form.command=="2")
- {
- var kill=string(form.kill)
- var start=0
- var pos=kill.indexof(",",0)
- while (pos!=-1)
- {
- t.kill.delete(kill.slice(start, pos))
- start=pos+1
- pos=kill.indexof(",",start)
- }
- }
-
- if (form.redirect!="")
- output.redirect(form.redirect)
- }
- else if (form.config=="2")
- {
- if (form.redirect!="")
- output.redirect(form.redirect)
- }
- else if (request.find)
- {
- if (session.kill.find!=request.find)
- {
- session.kill.find=request.find
- writeAdminData()
- }
- }
-
- if (session.kill.find=="")
- session.kill.find="*"
- %>
- <!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>Filters -- Kill List</TITLE>
-
- <SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
- <!--
- var dir="<%=buttons%>";
- var pro=<%=build()==FTGATE_PRO%>;
-
- <%
- if (netscape)
- {
- %>
- document.captureEvents(Event.KEYPRESS);
- document.onkeypress = keypress;
-
- function keypress(event)
- {
- if (event.which==13)
- {
- onApply();
- return false;
- }
-
- return true;
- }
- <%
- }
- else
- {
- %>
- function keypress()
- {
- if (event.keyCode==13)
- {
- event.returnValue=null;
-
- if (document.activeElement==document.ftgate.filter)
- onAdd();
- else if (document.activeElement==document.ftgate.find)
- onFind();
- }
- }
- <%
- }
- %>
-
- 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";
- rename0 = new Image();
- rename0.src = dir+"refresh.gif";
- rename1 = new Image();
- rename1.src = dir+"refreshon.gif";
- }
-
- function change(Name,Image,No)
- {
- if (!document.images) {}
- else document [Name].src = eval(Image + No + ".src");
- }
-
- function onLoad()
- {
- setPage(7, "Kill List");
- document.ftgate.filter.focus();
- }
-
- function onSubmit()
- {
- if (!isOK(document.ftgate))
- return false;
-
- document.ftgate.submit();
- }
-
- function onRemove()
- {
- change('deleteA', 'delete', 0);
-
- var list=document.ftgate.list;
- if (list.selectedIndex!=-1)
- {
- var kill="";
- var i;
-
- for (i=0; i<list.length; i++)
- {
- if (list.options[i].selected)
- {
- kill+=list.options[i].value;
- kill+=",";
- }
- }
-
- document.ftgate.kill.value=kill;
- document.ftgate.command.value="2";
- document.ftgate.submit();
- }
- }
-
- function onSelect()
- {
- var index = document.ftgate.list.selectedIndex;
- if (index==-1)
- return;
-
- document.ftgate.filter.value=document.ftgate.list.options[index].text;
- }
-
- function isOK(form)
- {
- return true;
- }
-
- function onAdd()
- {
- if (document.ftgate.filter.value=="")
- {
- alert("The new kill list entry is empty.\n\nEnter the address you want to add to the kill list.");
- return false;
- }
-
- document.ftgate.command.value="1";
- document.ftgate.submit();
- }
-
- function onLetter(letter)
- {
- window.location.href = "kill.fts?find="+letter+"*";
- }
-
- function onFind()
- {
- window.location.href = "kill.fts?find="+document.ftgate.find.value;
- }
-
- //-->
- </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/dialog.js" TYPE="text/javascript"></SCRIPT>
- </HEAD>
-
- <BODY BGCOLOR="white" onLoad="onLoad()" MARGINHEIGHT="0" MARGINWIDTH="0" onkeypress="keypress()">
-
- <MAP NAME="az">
- <AREA SHAPE="RECT" COORDS="0,0,15,15" HREF="javascript:onLetter('a')">
- <AREA SHAPE="RECT" COORDS="16,0,31,15" HREF="javascript:onLetter('b')">
- <AREA SHAPE="RECT" COORDS="32,0,47,15" HREF="javascript:onLetter('c')">
- <AREA SHAPE="RECT" COORDS="48,0,63,15" HREF="javascript:onLetter('d')">
- <AREA SHAPE="RECT" COORDS="64,0,79,15" HREF="javascript:onLetter('e')">
- <AREA SHAPE="RECT" COORDS="80,0,95,15" HREF="javascript:onLetter('f')">
- <AREA SHAPE="RECT" COORDS="96,0,111,15" HREF="javascript:onLetter('g')">
- <AREA SHAPE="RECT" COORDS="112,0,127,15" HREF="javascript:onLetter('h')">
- <AREA SHAPE="RECT" COORDS="128,0,143,15" HREF="javascript:onLetter('i')">
- <AREA SHAPE="RECT" COORDS="0,16,15,31" HREF="javascript:onLetter('j')">
- <AREA SHAPE="RECT" COORDS="16,16,31,31" HREF="javascript:onLetter('k')">
- <AREA SHAPE="RECT" COORDS="32,16,47,31" HREF="javascript:onLetter('l')">
- <AREA SHAPE="RECT" COORDS="48,16,63,31" HREF="javascript:onLetter('m')">
- <AREA SHAPE="RECT" COORDS="64,16,79,31" HREF="javascript:onLetter('n')">
- <AREA SHAPE="RECT" COORDS="80,16,95,31" HREF="javascript:onLetter('o')">
- <AREA SHAPE="RECT" COORDS="96,16,111,31" HREF="javascript:onLetter('p')">
- <AREA SHAPE="RECT" COORDS="112,16,127,31" HREF="javascript:onLetter('q')">
- <AREA SHAPE="RECT" COORDS="128,16,143,31" HREF="javascript:onLetter('r')">
- <AREA SHAPE="RECT" COORDS="0,32,15,47" HREF="javascript:onLetter('s')">
- <AREA SHAPE="RECT" COORDS="16,32,31,47" HREF="javascript:onLetter('t')">
- <AREA SHAPE="RECT" COORDS="32,32,47,47" HREF="javascript:onLetter('u')">
- <AREA SHAPE="RECT" COORDS="48,32,63,47" HREF="javascript:onLetter('v')">
- <AREA SHAPE="RECT" COORDS="64,32,79,47" HREF="javascript:onLetter('w')">
- <AREA SHAPE="RECT" COORDS="80,32,95,47" HREF="javascript:onLetter('x')">
- <AREA SHAPE="RECT" COORDS="96,32,111,47" HREF="javascript:onLetter('y')">
- <AREA SHAPE="RECT" COORDS="112,32,127,47" HREF="javascript:onLetter('z')">
- <AREA SHAPE="RECT" COORDS="128,32,143,47" HREF="javascript:onLetter('')">
- </MAP>
-
- <TABLE BORDER="0" BGCOLOR="<%=border%>" WIDTH="<%=bodywidth%>" HEIGHT="<%=bodyheight%>" CELLPADDING="0" CELLSPACING="0"><TR><TD> </TD><TD VALIGN="TOP">
-
- <SPAN ID="topsel">Filters</SPAN>
-
- <FORM NAME="ftgate" METHOD="POST" onSubmit="return onSubmit()" ACTION="kill.fts">
- <!-- hidden variables -->
- <INPUT TYPE="HIDDEN" NAME="config" VALUE="1">
- <INPUT TYPE="HIDDEN" NAME="command" VALUE="0">
- <INPUT TYPE="HIDDEN" NAME="kill" VALUE="">
- <INPUT TYPE="HIDDEN" NAME="redirect" VALUE="">
-
- <!-- start of the tabs -->
- <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
- <TR>
- <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('index.fts')" CLASS="navoff">Routing</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('attachments.fts')" CLASS="navoff">Attachments</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('virus.fts')" CLASS="navoff">Virus</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('filter.fts')" CLASS="navoff">Word</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('kill.fts')" CLASS="navon">Kill</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-279%>" 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">
- <!-- sub table goes here -->
- <TABLE BORDER="0" WIDTH="100%">
- <TR>
- <TD>
- <TABLE CLASS="box" WIDTH="100%">
- <TR>
- <TD>
- <TABLE BORDER="0" WIDTH="100%">
- <TR>
- <TD VALIGN="TOP" WIDTH="1%">
- <A onMouseDown="change('deleteA','delete',1)" onMouseOut="change('deleteA','delete',0)" HREF="javascript:onRemove()">
- <IMG SRC="<%=buttons%>delete.gif" WIDTH="20" HEIGHT="20" BORDER="0" NAME="deleteA" ALT="Delete kill entry"></A>
- </TD>
- <TD>
- <SELECT NAME="list" CLASS="SEL100" SIZE="10" MULTIPLE onChange="onSelect()">
- <%
- var i=0
- var first=true
- var wm = new server.webmail
-
- var ok = t.kill.findfirst(session.kill.find)
- while (ok)
- {
- output.write("<OPTION ")
- if (first)
- {
- first=false
- output.write("SELECTED ")
- }
- output.writeln("VALUE=\""+wm.escape(t.kill.address)+"\">"+wm.escape(t.kill.address)+"</OPTION>")
- ok=t.kill.findnext()
- i=i+1
- }
- %>
- </SELECT>
- </TD>
- <TD VALIGN="TOP" WIDTH="1%">Kill entry</TD>
- <TD VALIGN="TOP" WIDTH="1%"><INPUT TYPE="TEXT" NAME="filter" onChange="setModified(true)"></TD>
- <TD VALIGN="TOP" WIDTH="1%">
- <A onMouseDown="change('createA','create',1)" onMouseOut="change('createA','create',0)" HREF="javascript:onAdd()">
- <IMG SRC="<%=buttons%>create.gif" WIDTH="20" HEIGHT="20" BORDER="0" NAME="createA" ALT="Create Kill entry"></A>
- </TD>
- </TR>
- <TR>
- <TR>
- <TH COLSPAN="5">List Parameters</TH>
- </TR>
- <TR>
- <TD VALIGN="TOP">Pattern</TD>
- <TD COLSPAN="4" VALIGN="TOP">
- <TABLE>
- <TR>
- <TD VALIGN="TOP">
- <INPUT TYPE="EDIT" NAME="find" VALUE="<%=session.kill.find%>">
- </TD>
- <TD VALIGN="TOP">
- <A HREF="javascript:onFind()" onMouseDown="change('refreshA', 'rename', 1)" onMouseOut="change('refreshA', 'rename', 0)"><IMG SRC="<%=buttons%>refresh.gif" NAME="refreshA" BORDER="0" WIDTH="20" HEIGHT="20" ALT="Refresh list"></A>
- </TD>
- <TD VALIGN="TOP">
- <IMG SRC="<%=buttons%>az9x3.gif" BORDER="0" WIDTH="145" HEIGHT="49" USEMAP="#az">
- </TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- </TABLE>
- </TD>
- </TR>
- <!-- sub table 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="/filters/kill.fts";
- 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>
-