[svn:qpsmtpd] rev 475 - in web: . files tpl
[email protected] 6 Jul 2005 22:05:37 -0000
| Newsgroups | perl.cvs.qpsmtpd |
|---|---|
| Message-ID | <[email protected]> |
Author: ask Date: Wed Jul 6 15:05:36 2005 New Revision: 475 Added: web/barelf.html web/files/ web/files/qpsmtpd-0.01.tar.gz (contents, props changed) web/files/qpsmtpd-0.02.tar.gz (contents, props changed) web/files/qpsmtpd-0.03.tar.gz (contents, props changed) web/files/qpsmtpd-0.07.tar.gz (contents, props changed) web/files/qpsmtpd-0.10.tar.gz (contents, props changed) web/files/qpsmtpd-0.11.tar.gz (contents, props changed) web/files/qpsmtpd-0.12.tar.gz (contents, props changed) web/files/qpsmtpd-0.20.tar.gz (contents, props changed) web/files/qpsmtpd-0.25.tar.gz (contents, props changed) web/files/qpsmtpd-0.26.tar.gz (contents, props changed) web/files/qpsmtpd-0.27.1.tar.gz (contents, props changed) web/files/qpsmtpd-0.27.tar.gz (contents, props changed) web/files/qpsmtpd-0.28.tar.gz (contents, props changed) web/files/qpsmtpd-0.29.tar.gz (contents, props changed) web/files/qpsmtpd-0.30.tar.gz (contents, props changed) web/get.html web/index.html web/license.html web/list.html web/tpl/ web/tpl/navigation.html Log: qpsmtpd website (moved from /repos/web/docs/live/qpsmtpd) Added: web/barelf.html ============================================================================== --- (empty file) +++ web/barelf.html Wed Jul 6 15:05:36 2005 @@ -0,0 +1,77 @@ +<p> +(this document is taken from <a href="http://pobox.com/~djb/docs/smtplf.html"> +http://pobox.com/~djb/docs/smtplf.html</a>) + +<h1>Bare LFs in SMTP</h1> +Most likely you're here because your mailer displayed the pointer +``See http://develooper.com/code/qpsmtpd/barelf.html'' +<h2>Where did that pointer come from?</h2> +It was generated by +<a href=".">qpsmtpd</a>, an Internet message transfer agent. +Your mailer tried to send an e-mail message to a server running qpsmtpd. +Unfortunately, +qpsmtpd spotted a problem: +your mailer sent a bare LF. +<h2>Why should I worry about bare LFs?</h2> +You can't get mail through to msn.com +and thousands of other systems around the Internet. +Your mailer is violating 822bis section 2.3, +which specifically prohibits all bare LFs. +<h2>How can my mailer be fixed?</h2> +That depends on what software you're using. +<p> +<b>Solaris 2.5 sendmail:</b> +Upgrade! +Fixed in Solaris 2.5.1. +You can fix the problem by putting ``,E=\r\n'' +at the end of Mether, Mtcp, or Msmtp in sendmail.cf. +(Note that Mether is not the same as DMether.) +<p> +sendmail V8 has a bug that will produce a bare LF +in certain messages (e.g., messages with very long lines). +This bug was identified in November 1996; +I don't know if it has been fixed yet. +<p> +<b>Eudora Pro 4.0 for Windows:</b> +Upgrade! +The HTML LF problem was fixed in 4.0.1. +The attachment LF problem was fixed in 4.1. +<p> +<b>listproc 6.0c:</b> +Chuck Foster says you should add ``CONVERT(buf);'' +before ``WRITE_TO_SOCKET'' around line 165 of sysmail.c +in the Listproc source code. +<p> +<b>fetchmail:</b> +Upgrade! +Recent versions of fetchmail reportedly do the right thing. +Make sure the forcecr option is on. +<p> +<b>Galacticom WorldGroups:</b> +Reported 19970716. No information yet on how it can be fixed. +<p> +<b>Claris Emailer:</b> +Reported 19980613. No information yet on how it can be fixed. +<h2>What is a bare LF, anyway?</h2> +It is an ASCII linefeed (LF) character +not preceded by an ASCII carriage-return (CR) character. +<p> +Every line in an Internet mail message +is required to end with CR LF. +The entire message ends with CR LF dot CR LF. +822bis specifically prohibits other uses of LF. +<p> +The mail clients discussed above +are incorrectly ending lines with LF +and, in most cases, ending the entire message with LF dot LF. +That's not CR LF dot CR LF, +so a server such as msn.com +will sit there waiting for the rest of the message. +After a while it'll give up and drop the connection. +Your mail doesn't get through. +<p> +Some mail servers convert a bare LF into CR LF, +and accept LF dot LF +as the end of a mail message. +This behavior is specifically prohibited by 821bis (and RFC 2821). + Added: web/files/qpsmtpd-0.01.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.02.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.03.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.07.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.10.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.11.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.12.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.20.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.25.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.26.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.27.1.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.27.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.28.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.29.tar.gz ============================================================================== Binary file. No diff available. Added: web/files/qpsmtpd-0.30.tar.gz ============================================================================== Binary file. No diff available. Added: web/get.html ============================================================================== --- (empty file) +++ web/get.html Wed Jul 6 15:05:36 2005 @@ -0,0 +1,40 @@ +[% page.title = 'Get it' %] + +<p> +Latest release: <a href="files/qpsmtpd-0.30.tar.gz">0.30</a> (July 6, 2005)<br /> +Previous release: <a href="files/qpsmtpd-0.29.tar.gz">0.29</a> (March 3, 2005)<br /> +<br /> +See the <a href="http://svn.perl.org/qpsmtpd/trunk/Changes">Change log</a> + + + +<p> + +You can also get qpsmtpd with Subversion (svn): + +<pre> + svn co http://svn.perl.org/qpsmtpd/trunk qpsmtpd-dev +</pre> + +You can <a href="http://svn.perl.org/viewcvs/qpsmtpd/">browse the +Subversion repository</a>. (You might be interested in the +experimental <a +href="http://svn.perl.org/viewcvs/qpsmtpd/branches/high_perf/">high +performance</a> branch). + +<p> + +qpsmtpd as checked out from CVS has been used for the primary perl.org +mail servers since 2001. apache.org and lists.mysql.com are also using qpsmtpd +for their mail services. A happy user wrote and told that qpsmtpd is +rejecting several hundred thousand spams a day on his server. + + +<h4>Install</h4> + +See the new installation instructions in the <a +href="http://svn.perl.org/qpsmtpd/trunk/README">README file</a>. It's +really easy if you are familiar with your MTA system (qmail or +postfix). + + Added: web/index.html ============================================================================== --- (empty file) +++ web/index.html Wed Jul 6 15:05:36 2005 @@ -0,0 +1,69 @@ +[% page.title = 'qpsmtpd' %] + +<p> + +qpsmtpd is a flexible smtpd daemon written in Perl. Apart from the +core SMTP features, all functionality is implemented in small +"extension plugins" using the easy to use object oriented plugin API. + +</p> + +<p> +qpsmtpd was originally written as a drop-in qmail-smtpd replacement, +but now it also includes a smtp forward and a postfix "backend". +</p> + +<p> + +<h2>Features</h2> + +<h3>Plugins</h3> + +<ul> +<li>Advanced but simple to use plugin system to easily install extra +functionality and write local rules. +<li>Almost all features are implemented in plugins +<li>Plugin directories: +<a href="http://www.hjp.at/projekte/qpsmtpd/index.en.rxml">Peter J. Holzer</a>, +<a href="http://www.openfusion.com.au/labs/qpsmtpd/">Gavin Carr</a>, +<a href="http://projects.bluefeet.net/">Aran Clary Deltac</a>, <a href="http://www.openminddev.net/files/qpsmtpd/plugins/">Rasjid Wilcox</a>, <a href="http://svn.perl.org/viewcvs/qpsmtpd/trunk/plugins/">current SVN</a>. There's also a <a href="http://qpsmtpd.nsa.co.il/">qpsmtpd Wiki</a>, mostly for plugin developers. +</ul> + + +<h3>MTA compatibility</h3> + +<ul> +<li>Drop-in replacement for qmail-smtpd +<li>Postfix protocol module +<li>SMTP queuing plugin to support any SMTP compliant backend +<li>Other "backends" are easily implemented with a queue plugin +</ul> + +<h3>Anti-Spam</h3> +<ul> + <li>Innovative spam fighting ideas can easily be implemented and + tested with qpsmtpd plugins. One successful examples is the <a + href="http://svn.perl.org/qpsmtpd/trunk/plugins/check_earlytalker">check_earlytalker</a> + plugin (disconnects most viruses and many spam engines before we + even say hello!). + <li>Support for DNS Black Lists like <a href="http://www.ordb.org/">ORDB</a> and the <a href="http://mail-abuse.org/">mail-abuse.org</a> lists. + <li>Support for <a href="http://www.rfc-ignorant.org/how_to_domain.php">Domain-Based Blacklist Zones</a> lists. + <li>Support for <a href="http://www.milter.org/">Milter</a> filters (yes, those written for sendmail) with the <a href="http://svn.perl.org/qpsmtpd/trunk/plugins/milter">milter plugin</a> + <li><a href="http://projects.puremagic.com/greylisting/">Greylisting</a> with Gavin Carr's <a href="http://www.openfusion.com.au/labs/qpsmtpd/denysoft_greylist">denysoft_greylist plugin</a> + <li><a href="http://spf.pobox.com/">SPF</a> support with the <a href="http://svn.perl.org/viewcvs/qpsmtpd/trunk/plugins/sender_permitted_from?view=markup">sender permitted from</a> plugin + <li>Integrated support for <a href="http://www.spamassassin.org/">SpamAssassin</a> + <li>Virus scanning with <a href="http://www.clamav.net/">ClamAV</a> +</ul> + +<h3>Your Idea Here</h3> + +If you have just been occasionally dabbling in Perl you should be all +set for writing a plugin. You can consult the <a +href="list.html">mailing list</a> to +hear if someone else already implemented your idea or something +similar. + + + +</p> + Added: web/license.html ============================================================================== --- (empty file) +++ web/license.html Wed Jul 6 15:05:36 2005 @@ -0,0 +1,36 @@ + +[% page.title = "qpsmtpd license" %] + +<p> +The important part is that there's no warrenty, but you can otherwise +do whatever you want with the software. (Use it, sell it, publish it, +modify it, sublicense, put it on a cd, burn the cd...). Just don't +remove my copyright and license. +</p> + +<p> +<pre> + +Copyright (C) 2001-2004 Ask Bjørn Hansen, Develooper LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +</pre> +</p> Added: web/list.html ============================================================================== --- (empty file) +++ web/list.html Wed Jul 6 15:05:36 2005 @@ -0,0 +1,8 @@ +[% page.title = 'qpsmtpd Mailing list' %] + +Send mail to <a href="mailto:[email protected]">[email protected]</a> +to subscribe. There is also a +<a href="http://nntp.perl.org/group/perl.qpsmtpd">web archive</a> and a <a href="news://nntp.perl.org/perl.qpsmtpd">nntp interface</a>. + +<br /><br /> +You can also <a href="http://freshmeat.net/subscribe/31734/">subscribe to release notifications</a> over at the <a href="http://freshmeat.net/projects/qpsmtpd/">Freshmeat page for qpsmtpd</a>. Added: web/tpl/navigation.html ============================================================================== --- (empty file) +++ web/tpl/navigation.html Wed Jul 6 15:05:36 2005 @@ -0,0 +1,8 @@ +[% r_now = r.main || r.prev || r; + FILTER navigation(r_now.uri, ' <b>', '</b>') %] +| <a href="/">Home</a> +| <a href="/list.html">Mailinglist</a> +| <a href="/get.html">Download</a> +| <a href="/license.html">License</a> +| +[% END %]