<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>fen&#039;s site &#187; Mail</title>
	<atom:link href="http://www.f3n.org/category/information-techcomputing-related/servers/mail/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.f3n.org</link>
	<description>Systems Admin, Gaming, Graphics.</description>
	<lastBuildDate>Tue, 28 Apr 2009 10:14:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Email spam prevention techniques: sender specific forwarders</title>
		<link>http://www.f3n.org/2008/08/email-spam-prevention-techniques-sender-specific-forwarders/</link>
		<comments>http://www.f3n.org/2008/08/email-spam-prevention-techniques-sender-specific-forwarders/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 14:58:52 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Showcase]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[postfix]]></category>

		<guid isPermaLink="false">http://www.f3n.org/?p=12</guid>
		<description><![CDATA[For some time now, when i would be signing up for a web service, download, weblog subscription or some other online gadget where an email address is required for sending information, i would create a temporary mail forwarder specifically for that sender.]]></description>
			<content:encoded><![CDATA[<p>For some time now, when i would be signing up for a web service, download, weblog subscription or some other online gadget where an email address is required for sending information, i would create a temporary mail forwarder specifically for that sender.</p>
<p>I decided that logging into my server to create the forewarder in my database was a bit much work for something i was doing increasingly commonly, so i did what any self respecting hacker would do, i rolled my own script that can insert, remove and track forwarders, it&#8217;s reasonably secure for your average php hackjob.<br />
<span id="more-12"></span><br />
index-header.php contains an <a href="http://code.google.com/p/php-email-address-validation/source/browse/trunk/EmailAddressValidator.php">email validator class</a> from google code (<a href="http://code.google.com/p/php-email-address-validation/">project page</a>), its clean and its fairly fast.<br />
<div id="attachment_40" class="wp-caption alignnone" style="width: 310px"><a href="http://www.f3n.org/wp-content/uploads/2008/08/ssef-shot.png"><img src="http://www.f3n.org/wp-content/uploads/2008/08/ssef-shot-300x225.png" alt="Adding forwarder" title="sender specific email forwarders" width="300" height="225" class="size-medium wp-image-40" /></a><p class="wp-caption-text">Adding forwarder</p></div></p>
<p><!-- Creative Commons License --><br />
<a href="http://creativecommons.org/licenses/GPL/2.0/"><br />
<img alt="CC-GNU GPL" border="0" src="http://creativecommons.org/images/public/cc-GPL-a.png" /></a><br />
This software is licensed under the <a href="http://creativecommons.org/licenses/GPL/2.0/">CC-GNU GPL</a> version 2.0 or later.<br />
<!-- /Creative Commons License --></p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/* Copyright 2008 Aaron Tate
&nbsp;
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
&nbsp;
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
&nbsp;
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
*/</span>
<span style="color: #990000;">session_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="">'index-header.php'</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000088;">$validator</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> EmailAddressValidator;
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$validator</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">check_email_address</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'fe-sessdata'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
        <span style="color: #990000;">session_regenerate_id</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$fe_conf_imapauth_servername</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;localhost&quot;</span>;
<span style="color: #000088;">$fe_conf_imapauth_serverport</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;143&quot;</span>;
<span style="color: #000088;">$fe_conf_imapauth_validate_cert</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/novalidate-cert&quot;</span>;  <span style="color: #666666; font-style: italic;">//  can be 'novalidate-cert', 'validate-cert or '' (in which case it defaults to cert validation) -at</span>
<span style="color: #000088;">$fe_conf_pdo_engine</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;mysql&quot;</span>; <span style="color: #666666; font-style: italic;">//see http://au.php.net/manual/en/pdo.getavailabledrivers.php</span>
<span style="color: #000088;">$fe_conf_pdo_host</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;localhost&quot;</span>;
<span style="color: #000088;">$fe_conf_pdo_db</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;dbname&quot;</span>;
<span style="color: #000088;">$fe_conf_pdo_user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;dbuser&quot;</span>;
<span style="color: #000088;">$fe_conf_pdo_pass</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;dbpass&quot;</span>;
try<span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$fe_db_connection</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PDO<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fe_conf_pdo_engine</span><span style="color: #339933;">.</span><span style="">':host='</span><span style="color: #339933;">.</span><span style="color: #000088;">$fe_conf_pdo_host</span><span style="color: #339933;">.</span><span style="">';dbname='</span><span style="color: #339933;">.</span><span style="color: #000088;">$fe_conf_pdo_db</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fe_conf_pdo_user</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fe_conf_pdo_pass</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>catch <span style="color: #009900;">&#40;</span>PDOException <span style="color: #000088;">$fe_db_exception</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #990000;">echo</span> <span style="">'Error Connecting to database ('</span><span style="color: #339933;">.</span><span style="color: #000088;">$fe_db_exception</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="">')'</span>;
        <span style="color: #990000;">die</span>;
<span style="color: #009900;">&#125;</span>
&nbsp;
?<span style="color: #339933;">&gt;&lt;!</span>DOCTYPE html <span style="color: #000000; font-weight: bold;">PUBLIC</span> <span style="color: #0000ff;">&quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;</span> <span style="color: #0000ff;">&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>html xmlns<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://www.w3.org/1999/xhtml&quot;</span> xml<span style="color: #339933;">:</span>lang<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;en&quot;</span> lang<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;en&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head lang<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;en-au&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>title<span style="color: #339933;">&gt;&lt;/</span>title<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>meta http<span style="color: #339933;">-</span>equiv<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;content-type&quot;</span> content<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;application/xhtml+xml; charset=UTF-8&quot;</span><span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;</span>meta http<span style="color: #339933;">-</span>equiv<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;pragma&quot;</span> content<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;no-cache&quot;</span><span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;</span>meta http<span style="color: #339933;">-</span>equiv<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;cache-control&quot;</span> content<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;no-cache&quot;</span><span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;</span>style type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/css&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #666666; font-style: italic;">/* body styles */</span>
body <span style="color: #009900;">&#123;</span>
        font<span style="color: #339933;">-</span>family<span style="color: #339933;">:</span> arial<span style="color: #339933;">,</span> helvetica<span style="color: #339933;">,</span> sans<span style="color: #339933;">-</span>serif;
        font<span style="color: #339933;">-</span>size<span style="color: #339933;">:</span> 9pt;
<span style="color: #009900;">&#125;</span>
h1<span style="color: #339933;">,</span>h2 <span style="color: #009900;">&#123;</span> font<span style="color: #339933;">-</span>style<span style="color: #339933;">:</span> normal; font<span style="color: #339933;">-</span>weight<span style="color: #339933;">:</span> normal;<span style="color: #009900;">&#125;</span>
h1<span style="color: #009900;">&#123;</span> font<span style="color: #339933;">-</span>size<span style="color: #339933;">:</span> 14pt;<span style="color: #009900;">&#125;</span>
h2 <span style="color: #009900;">&#123;</span>font<span style="color: #339933;">-</span>size<span style="color: #339933;">:</span> 11pt; font<span style="color: #339933;">-</span>style<span style="color: #339933;">:</span> italic;<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">/* Forms Style */</span>
input <span style="color: #009900;">&#123;</span>
        border<span style="color: #339933;">:</span> 1px solid <span style="color: #666666; font-style: italic;">#fff;</span>
        background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#69f;</span>
        color<span style="color: #339933;">:</span> white;
<span style="color: #009900;">&#125;</span>
textarea<span style="color: #009900;">&#123;</span>
    border<span style="color: #339933;">:</span> 1px solid <span style="color: #666666; font-style: italic;">#fff;</span>
    background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#69f;</span>
    color<span style="color: #339933;">:</span> white;
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">.</span>formrow<span style="color: #009900;">&#123;</span>
        color<span style="color: #339933;">:</span> white;
        font<span style="color: #339933;">-</span>weight<span style="color: #339933;">:</span>bold;
        background<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#36f;}</span>
<span style="color: #666666; font-style: italic;">#loginform{</span>
        position<span style="color: #339933;">:</span> absolute;
        left<span style="color: #339933;">:</span> <span style="color: #cc66cc;">50</span>%;
        width<span style="color: #339933;">:</span> 500px;
        margin<span style="color: #339933;">-</span>left<span style="color: #339933;">:-</span>250px;
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">.</span>inputtable input
<span style="color: #009900;">&#123;</span>
        width<span style="color: #339933;">:</span> 300px;
        color<span style="color: #339933;">:</span> white;
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">.</span>inputtable label
<span style="color: #009900;">&#123;</span>
        padding<span style="color: #339933;">:</span> 20px;
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>style<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">function</span> loadfocus<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
        document<span style="color: #339933;">.</span>getElementById<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;fe_email&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>focus<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>body onload<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;loadfocus()&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$validator</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">check_email_address</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'fe-sessdata'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'fe_email'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span><span style="color:#800080;">0</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'fe_pass'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;</span><span style="color:#800080;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#123;</span>
                <span style="color: #000000; font-weight: bold;">?&gt;</span>
                <span style="color: #339933;">&lt;</span>form method<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;POST&quot;</span> action<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;index.php&quot;</span><span style="color: #339933;">&gt;</span>
                                <span style="color: #339933;">&lt;</span>table id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;loginform&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;inputtable&quot;</span><span style="color: #339933;">&gt;&lt;</span>tr <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;formrow&quot;</span><span style="color: #339933;">&gt;&lt;</span>td<span style="color: #339933;">&gt;</span>
                                <span style="color: #339933;">&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fe_email&quot;</span><span style="color: #339933;">/&gt;</span>Email Address<span style="color: #339933;">:</span> <span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;&lt;/</span>td<span style="color: #339933;">&gt;&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>input tabindex<span style="color: #339933;">=</span><span style="color: #cc66cc;">10</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fe_email&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fe-email&quot;</span><span style="color: #339933;">/&gt;</span>
                                <span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;&lt;/</span>tr<span style="color: #339933;">&gt;&lt;</span>tr <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;formrow&quot;</span><span style="color: #339933;">&gt;&lt;</span>td<span style="color: #339933;">&gt;</span>
                                <span style="color: #339933;">&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fe_pass&quot;</span><span style="color: #339933;">/&gt;</span>Password<span style="color: #339933;">:</span> <span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;&lt;/</span>td<span style="color: #339933;">&gt;&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;password&quot;</span> tabindex<span style="color: #339933;">=</span><span style="color: #cc66cc;">11</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fe_pass&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fe-pass&quot;</span><span style="color: #339933;">/&gt;</span>
                                <span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;&lt;/</span>tr<span style="color: #339933;">&gt;&lt;</span>tr<span style="color: #339933;">&gt;&lt;</span>td<span style="color: #339933;">&gt;&lt;/</span>td<span style="color: #339933;">&gt;&lt;</span>td<span style="color: #339933;">&gt;</span>
                                <span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;submit&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Login&quot;</span><span style="color: #339933;">/&gt;</span>
                                <span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;&lt;/</span>td<span style="color: #339933;">&gt;&lt;/</span>table<span style="color: #339933;">&gt;</span>
                        <span style="color: #339933;">&lt;/</span>form<span style="color: #339933;">&gt;</span>
                <span style="color: #000000; font-weight: bold;">&lt;?php</span>
                <span style="color: #009900;">&#125;</span>
                <span style="color: #b1b100;">else</span>
                <span style="color: #009900;">&#123;</span>       <span style="color: #666666; font-style: italic;">//Attempt to authenticate with IMAP server, set session and reload page.</span>
                        <span style="color: #000088;">$authtest</span> <span style="color: #339933;">=</span> imap_open<span style="color: #009900;">&#40;</span><span style="">'{'</span><span style="color: #339933;">.</span><span style="color: #000088;">$fe_conf_imapauth_servername</span><span style="color: #339933;">.</span><span style="">':'</span><span style="color: #339933;">.</span><span style="color: #000088;">$fe_conf_imapauth_serverport</span><span style="color: #339933;">.</span><span style="">'/imap'</span><span style="color: #339933;">.</span><span style="color: #000088;">$fe_conf_imapauth_validate_cert</span><span style="color: #339933;">.</span><span style="">'}INBOX'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'fe_email'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>  <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'fe_pass'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>OP_READONLY<span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Error connecting to imap server: &quot;</span> <span style="color: #339933;">.</span> imap_last_error<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
                        imap_close<span style="color: #009900;">&#40;</span><span style="color: #000088;">$authtest</span><span style="color: #009900;">&#41;</span>;
                        <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'fe-sessdata'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'fe_email'</span><span style="color: #009900;">&#93;</span>;
                        <span style="color: #990000;">echo</span> <span style="">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="">'&quot;&gt;Redirect&lt;/a&gt;&lt;script type=&quot;text/javascript&quot;&gt;location.href = <span style="">\'</span>'</span> <span style="color: #339933;">.</span> <span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="">'<span style="">\'</span>;&lt;/script&gt;'</span>;
                <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span>
        <span style="color: #009900;">&#123;</span>
                <span style="color: #000000; font-weight: bold;">?&gt;</span>
                <span style="color: #339933;">&lt;</span>h1<span style="color: #339933;">&gt;</span>Email forwarders <span style="color: #b1b100;">for</span> <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'fe-sessdata'</span><span style="color: #009900;">&#93;</span>?<span style="color: #339933;">&gt;&lt;/</span>h1<span style="color: #339933;">&gt;</span>
                <span style="color: #000000; font-weight: bold;">&lt;?php</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$validator</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">check_email_address</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'fe_source'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#123;</span>
                        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'fe_comment'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//insert forwarder sans comment</span>
                        <span style="color: #000088;">$fe_db_connection</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">exec</span><span style="color: #009900;">&#40;</span><span style="">'INSERT into forwardings(source,destination) VALUES(<span style="">\'</span>'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'fe_source'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'<span style="">\'</span>,<span style="">\'</span>'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'fe-sessdata'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'<span style="">\'</span>);'</span><span style="color: #009900;">&#41;</span>;
                        <span style="color: #990000;">echo</span>  <span style="">'&lt;p&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'fe_source'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'-&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'fe-sessdata'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">' Added.&lt;/p&gt;'</span>;
                        <span style="color: #009900;">&#125;</span>
                        <span style="color: #b1b100;">else</span>
                        <span style="color: #009900;">&#123;</span>  <span style="color: #666666; font-style: italic;">//insert commented forwarder</span>
                        <span style="color: #000088;">$fe_db_connection</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">exec</span><span style="color: #009900;">&#40;</span><span style="">'INSERT into forwardings(source,destination,comment) VALUES(<span style="">\'</span>'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'fe_source'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'<span style="">\'</span>,<span style="">\'</span>'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'fe-sessdata'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'<span style="">\'</span>,<span style="">\'</span>'</span><span style="color: #339933;">.</span> <span style="color: #990000;">mysql_escape_string</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'fe_comment'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="">'<span style="">\'</span>);'</span><span style="color: #009900;">&#41;</span>;
                        <span style="color: #990000;">echo</span>  <span style="">'&lt;p&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="">'fe_source'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'-&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'fe-sessdata'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">' Added w/ comment.&lt;/p&gt;'</span>;
                        <span style="color: #009900;">&#125;</span>
&nbsp;
                <span style="color: #009900;">&#125;</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$validator</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">check_email_address</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="">'delete'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">//remove forwader providing its destination matches the users email address.</span>
                <span style="color: #009900;">&#123;</span>
                        <span style="color: #000088;">$fe_db_connection</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">exec</span><span style="color: #009900;">&#40;</span><span style="">'DELETE FROM forwardings WHERE source = <span style="">\'</span>'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="">'delete'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'<span style="">\'</span> AND destination = <span style="">\'</span>'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'fe-sessdata'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'<span style="">\'</span> LIMIT 1;'</span><span style="color: #009900;">&#41;</span>;
                        <span style="color: #990000;">echo</span> <span style="">'&lt;p&gt;'</span> <span style="color: #339933;">.</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="">'delete'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'-&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'fe-sessdata'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">' deleted.&lt;/p&gt;'</span>;
                <span style="color: #009900;">&#125;</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="">'logout'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#123;</span>
                <span style="color: #990000;">echo</span> <span style="">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="">'&quot;&gt;Redirect&lt;/a&gt;&lt;script type=&quot;text/javascript&quot;&gt;location.href = <span style="">\'</span>'</span> <span style="color: #339933;">.</span> <span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="">'<span style="">\'</span>;&lt;/script&gt;'</span>;
                <span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'fe-sessdata'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">null</span>;
                <span style="color: #009900;">&#125;</span>
&nbsp;
                <span style="color: #000000; font-weight: bold;">?&gt;</span>
                <span style="color: #339933;">&lt;</span>h2<span style="color: #339933;">&gt;</span>Add<span style="color: #339933;">/</span>Edit Forwarder<span style="color: #339933;">&lt;/</span>h2<span style="color: #339933;">&gt;</span>
                <span style="color: #339933;">&lt;</span>form method<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;POST&quot;</span> action<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;index.php&quot;</span><span style="color: #339933;">&gt;</span>
                <span style="color: #339933;">&lt;</span>table <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;inputtable&quot;</span><span style="color: #339933;">&gt;&lt;</span>tr <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;formrow&quot;</span><span style="color: #339933;">&gt;</span>
                <span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fe_source&quot;</span><span style="color: #339933;">&gt;</span>Source Email Address<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;&lt;/</span>td<span style="color: #339933;">&gt;&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> tabindex<span style="color: #339933;">=</span><span style="color: #cc66cc;">10</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fe_source&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fe_source&quot;</span> size<span style="color: #339933;">=</span><span style="color: #cc66cc;">30</span> <span style="color: #339933;">/&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span>
                <span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;&lt;</span>tr <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;formrow&quot;</span><span style="color: #339933;">&gt;</span>
                <span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>label <span style="color: #b1b100;">for</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fe_comment&quot;</span><span style="color: #339933;">&gt;</span>Comment<span style="color: #339933;">&lt;/</span>label<span style="color: #339933;">&gt;&lt;/</span>td<span style="color: #339933;">&gt;&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>textarea tabindex<span style="color: #339933;">=</span><span style="color: #cc66cc;">10</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fe_comment&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fe_comment&quot;</span> cols<span style="color: #339933;">=</span><span style="color: #cc66cc;">40</span> rows<span style="color: #339933;">=</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">&gt;&lt;/</span>textarea<span style="color: #339933;">&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span>
                <span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>
                <span style="color: #339933;">&lt;</span>tr <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;formrow&quot;</span><span style="color: #339933;">&gt;&lt;</span>td colspan<span style="color: #339933;">=</span><span style="color: #cc66cc;">2</span> align<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;right&quot;</span><span style="color: #339933;">&gt;&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Submit&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Add&quot;</span><span style="color: #339933;">/&gt;&lt;</span>td<span style="color: #339933;">&gt;&lt;/</span>tr<span style="color: #339933;">&gt;</span>
                <span style="color: #339933;">&lt;/</span>table<span style="color: #339933;">&gt;</span>
                <span style="color: #339933;">&lt;/</span>form<span style="color: #339933;">&gt;</span>
                <span style="color: #339933;">&lt;</span>h2<span style="color: #339933;">&gt;</span>Current Forwarders<span style="color: #339933;">&lt;/</span>h2<span style="color: #339933;">&gt;</span>
                <span style="color: #000000; font-weight: bold;">&lt;?php</span>
                <span style="color: #666666; font-style: italic;">// List current forwarders</span>
                <span style="color: #990000;">echo</span> <span style="">'&lt;dl&gt;'</span>;
            <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fe_db_connection</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="">'SELECT * from forwardings WHERE destination = <span style="">\'</span>'</span><span style="color: #339933;">.</span><span style="color: #990000;">mysql_escape_string</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SESSION</span><span style="color: #009900;">&#91;</span><span style="">'fe-sessdata'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="">'<span style="">\'</span> ORDER by source ASC'</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #990000;">echo</span> <span style="">'&lt;dt&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="">'source'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'-&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="">'destination'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'&lt;a href=&quot;?delete='</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="">'source'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="">'&quot;&gt;(delete)&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;'</span><span style="color: #339933;">.</span><span style="color: #990000;">nl2br</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="">'comment'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="">'&lt;/dd&gt;'</span>;
            <span style="color: #009900;">&#125;</span>
                <span style="color: #990000;">echo</span> <span style="">'&lt;/dl&gt;'</span>;
            <span style="color: #000088;">$fe_db_connection</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">null</span>;
                <span style="color: #990000;">echo</span> <span style="">'&lt;a href=&quot;index.php?logout=1&quot;&gt;Logout&lt;/a&gt;'</span>;
        <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.f3n.org/2008/08/email-spam-prevention-techniques-sender-specific-forwarders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
