<?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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"><channel><title>Disruptive Library Technology Jester &#187; email</title> <atom:link href="http://dltj.org/tag/email/feed/" rel="self" type="application/rss+xml" /><link>http://dltj.org</link> <description>We&#039;re Disrupted, We&#039;re Librarians, and We&#039;re Not Going to Take It Anymore</description> <lastBuildDate>Fri, 18 May 2012 15:43:10 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <cloud domain='dltj.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' /> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/us/</creativeCommons:license> <item><title>E-mail Phishing Attempts Get Trickier: Fake bounced mail and Fake mail-from-scanner</title><link>http://dltj.org/article/email-phishing-attempts-get-trickier/</link> <comments>http://dltj.org/article/email-phishing-attempts-get-trickier/#comments</comments> <pubDate>Wed, 26 Oct 2011 02:42:19 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Meta Category]]></category> <category><![CDATA[Raw Technology]]></category> <category><![CDATA[email]]></category> <category><![CDATA[security]]></category><guid isPermaLink="false">http://dltj.org/?p=3458</guid> <description><![CDATA[Two phishing1 attempts made it through the work spam filter earlier this month, and they show the creativity of bad guys as they try to get access to your machine. The attempts at social engineering were interesting enough I thought &#8230; <a href="http://dltj.org/article/email-phishing-attempts-get-trickier/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=3458"></abbr><p>Two phishing<sup><a href="http://dltj.org/article/email-phishing-attempts-get-trickier/#footnote_0_3458" id="identifier_0_3458" class="footnote-link footnote-identifier-link" title="I think these would be classified as spear phishing as defined by Webopedia:  &amp;#8220;A type of phishing attack that focuses on a single user or department within an organization, addressed from someone within the company in a position of trust and requesting information such as login IDs and passwords.  Spear phishing scams will often appear to be from a company&amp;#8217;s own human resources or technical support divisions and may ask employees to update their username and passwords. Once hackers get this data  they can gain entry into secured networks. Another type of spear phishing attack will ask users to click on a link, which deploys spyware that can thieve data.&amp;#8221;">1</a></sup> attempts made it through the work spam filter earlier this month, and they show the creativity of bad guys as they try to get access to your machine.  The attempts at social engineering were interesting enough I thought I&#8217;d describe them here.  We&#8217;re getting pretty close the line where we can&#8217;t tell a legitimate e-mail from ones with nasty side effects.</p><p><h2>The Fake Bounced Message</h2><br />This message has the appearance of being a bounced e-mail from a server called &#8216;cyber.net.pk&#8217;.<br /><div id="attachment_3460" class="wp-caption aligncenter" style="width: 627px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><img src="http://cdn.dltj.org/wp-content/uploads/2011/10/fake-bounced-message.png" alt="Screenshot of a fake bounced e-mail message." title="fake-bounced-message" width="617" height="593" class="size-medium wp-image-3460" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Screenshot of a fake bounced e-mail message.</p></div><br />There is, in fact, a server called &#8216;cyber.net.pk&#8217; (.pk is the country code for Pakistan), but if you look at the IP address in the headers of the message it is actually a computer in China (127.72.91.188, or &#8220;188.91.72.124.board.xm.fj.dynamic.163data.com.cn&#8221;).</p><blockquote style="font-family: monospace;text-indent: -25px;padding-left: 25px;"><p>Received: from cyber.net.pk (124.72.91.188) by mail.lyrasis.org (10.10.10.2) with Microsoft SMTP Server id 8.1.436.0; Sun, 16 Oct 2011 06:48:44 -0400</p></blockquote><p>The payload is in the &#8216;document.zip&#8217; file.  I downloaded it without opening it, and uploaded it to the Microsoft Malware Protection Center.  It <a href="https://www.microsoft.com/security/portal/Submission/SubmissionHistory.aspx?SubmissionId=7242BBCE-23E8-4CD8-9481-3AC53B882594">told me</a> that it was a version of <a href="https://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?ThreatId=-2147457064">Mydoom</a> &#8212; an old e-mail worm that installs a backdoor on your computer. <a href="http://en.wikipedia.org/wiki/Mydoom" title="Mydoom | Wikipedia">Mydoom</a> is listed on Wikipedia as dating from early 2004, so maybe this isn&#8217;t all new &#8212; but this is the first one I&#8217;ve seen leak through the e-mail firewall in quite some time.</p><p><h2>Fake Scanner-to-Email Message</h2><br />This one piggybacks on the capabilities of newer networked scanners and all-in-one printers to send copies of documents by e-mail.<br /><div id="attachment_3461" class="wp-caption aligncenter" style="width: 629px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><img src="http://cdn.dltj.org/wp-content/uploads/2011/10/fake-document-scanner.png" alt="Screenshot of a fake e-mail message from a networked scanner." title="fake-document-scanner" width="619" height="371" class="size-medium wp-image-3461" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Screenshot of a fake e-mail message from a networked scanner.</p></div><br />This one looks like a document from one of our internal HP printers.  The give-away here, though, is that the message asks the user to follow a link to retrieve the document.  The real hardware just sends the document as an attachment.  (There also isn&#8217;t such a thing as an HP Officejet 88824A.)  It isn&#8217;t beyond the capabilities, though, for bad guys to combine this attack path with the document attachment one above and make you think you were received a document from a network scanner.  The lesson to be learned here, I expect, is that you shouldn&#8217;t open documents that appear to come from networked scanners unless you have sent the document yourself.  If it appears to come from someone else, call that person and ask if they really sent it.</p><p>In short &#8212; be careful out there everyone, and if you see something suspicious or unexpected, ask someone about it.  (Oh, and keep your anti-virus and internet security software updated!)</p><h2>Footnotes</h2><ol class="footnotes"><li id="footnote_0_3458" class="footnote">I think these would be classified as <em><a href="http://www.webopedia.com/TERM/S/spear_phishing.html" title="What is spear phishing? - A Word Definition From the Webopedia Computer Dictionary">spear phishing</a></em> as defined by Webopedia:  &#8220;A type of phishing attack that focuses on a single user or department within an organization, addressed from someone within the company in a position of trust and requesting information such as login IDs and passwords.  Spear phishing scams will often appear to be from a company&#8217;s own human resources or technical support divisions and may ask employees to update their username and passwords. Once hackers get this data  they can gain entry into secured networks. Another type of spear phishing attack will ask users to click on a link, which deploys spyware that can thieve data.&#8221;</li></ol>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/email-phishing-attempts-get-trickier/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Why I Digitally Sign My E-Mail</title><link>http://dltj.org/article/pgp-email/</link> <comments>http://dltj.org/article/pgp-email/#comments</comments> <pubDate>Sun, 03 Jan 2010 02:18:02 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Raw Technology]]></category> <category><![CDATA[email]]></category> <category><![CDATA[gnupg]]></category> <category><![CDATA[pgp]]></category> <category><![CDATA[security]]></category><guid isPermaLink="false">http://dltj.org/?p=1418</guid> <description><![CDATA[Most e-mail messages I send are digitally signed using a process called &#8220;Pretty Good Privacy&#8220;, or PGP. In e-mail applications that don&#8217;t understand PGP, this digital signature will show up either as an attachment called &#8220;PGP.sig&#8221; or as a part &#8230; <a href="http://dltj.org/article/pgp-email/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=1418"></abbr><p>Most e-mail messages I send are digitally signed using a process called &#8220;<a href="http://en.wikipedia.org/wiki/Pretty_Good_Privacy" title="Pretty Good Privacy article in Wikipedia">Pretty Good Privacy</a>&#8220;, or PGP.  In e-mail applications that don&#8217;t understand PGP, this digital signature will show up either as an attachment called &#8220;PGP.sig&#8221; or as a part of the message starting with &#8220;BEGIN PGP SIGNATURE&#8221; at the bottom of the e-mail.  This file &#8212; containing gibberish to the human eye &#8212; is used by PGP-aware programs to verify that the message actually came from me.  If you are using PGP, I could also sent you a message that only you could read (e.g. &#8220;encrypted&#8221;).  This page gives some background on PGP and why I consider it important.<br /><span id="more-1418"></span><br /><h2>Background on PGP</h2><br />PGP was created in 1991 as a mechanism to &#8220;sign&#8221; (verify the integrity) or &#8220;encrypt&#8221; (obscure from view) messages and files.  The process is based on some very complicated mathematics that won&#8217;t be explained here, but it does involve &#8220;keys&#8221; that come in two parts.  These two keys are strings of numbers that are mathematically linked; a message transformed by one part can only be undone by the other part.  In PGP, one part of the key is declared to be public &#8212; published to the world &#8212; and the other part kept private.  This public/private nature is why this technique is part of a class of computer algorithms called &#8220;<a href="http://en.wikipedia.org/wiki/Public-key_cryptography" title="Public-key cryptography article in Wikipedia">Public-key cryptography</a>&#8220;.</p><p>My messages are signed with my private key, which is protected by a long and secure password.  At any point now or in the future, you could take my message with the PGP.sig file, run it through a PGP program (such as the free <a href="http://www.gnupg.org/" rel="homepage" title="The GNU Privacy Guard homepage">GnuPG</a> suite of tools) along with my published public key (see below) and verify that I am the person that sent the message.  Normal e-mail doesn&#8217;t give you that kind of assurance; the scourge of spam and phishing<sup><a href="http://dltj.org/article/pgp-email/#footnote_0_1418" id="identifier_0_1418" class="footnote-link footnote-identifier-link" title="&amp;#8220;Phishing&amp;#8221; is a term used to describe techniques used by scammers to try to convince you to give up passwords or other personal information.">1</a></sup> is a demonstration of the problem that you can&#8217;t trust that any average e-mail comes from your relatives or from your bank.  By contrast, a verified digitally signed message can give you strong evidence that the message actually came from me.</p><p><h2>The Web of Trust</h2><br />One of the attractive features of PGP its &#8220;web of trust&#8221;.  Within my keyring, I can store the fact that I verified someone as the holder of a particular public key.  Then, when I receive signed or encrypted messages using the private half of that key, the system will remind me that I verified the owner of that key.</p><p>I can also publish the fact that I verified the ownership of someone&#8217;s public key.  In doing so, I&#8217;m telling the world that I have matched a human with a public key and that you can trust it, too.  If you believe my verification of that person&#8217;s public key, then you too can trust messages signed and encrypted by that key as well.  And even if you don&#8217;t trust me completely, you might see that three other people have verified the owner of the public key and the combination of the four of us would be enough to convince you of the ownership of that public key &#8212; even if you have never met the person.  That is the web of trust, and it is popular in software development circles to <a href="http://www.debian.org/devel/join/nm-step2" title="Debian -- Step 2: Identification">trust the people submitting patches to code</a>.  (For example, the <a href="http://keyring.debian.org/" title="Debian Public Key Server">Debian</a> keyring.)</p><p>This mechanism for creating trust between individuals is a bottom-up, grass-roots scheme.  It relies on one-on-one interactions to extend trust to other individuals.  Contrast this with a top-down scheme like SSL that encrypts connections in our web browser<sup><a href="http://dltj.org/article/pgp-email/#footnote_1_1418" id="identifier_1_1418" class="footnote-link footnote-identifier-link" title="SSL is an earlier form of the standard now called Transport Layer Security, or TLS.">2</a></sup>.  SSL, as commonly implemented, requires a central Certificate Authority to issue a key that is trusted by our web browsers.  Our browsers trace the authenticity of the server key to the Certificate Authority key to validate the identify of the web server.</p><p>By analogy, another top-down scheme are driver&#8217;s licenses.  They are issued by a central authority (a state), and as long as you trust the process by which the state issues licenses, you can trust the identity of the person holding the license.  A bottom-up analogy might be our human capability of recognizing faces.  If I see someone in our office meeting with people that I know work for my organization, I have some confidence that person works for my organization as well.</p><p>The web-of-trust gets stronger when more people verify each others public keys.  So, needless to say, I&#8217;m always looking for people to sign my keys (verify my identity) and am willing to sign the keys of others.  Side note:  Going to ALA Midwinter in Boston?  In addition to exchanging our own signatures, there are <a href="http://biglumber.com/x/web?sl=70" title="Biglumber listing for Boston">a number of people in Boston</a> who are open to key signing exchanges as well.  Perhaps a number of us could make an event out of running around the city together&#8230;</p><p><h2>This Sounds Good. Why Isn&#8217;t It Used More?</h2><br />Well, generating PGP keys, managing them, and adding the PGP capability to mail programs that don&#8217;t have it natively is hard.  The process is quite geeky, the errors are cryptic, and the documentation is sparse.  The raw technology is there, but it isn&#8217;t in a usable form yet.</p><p>I don&#8217;t know if it will get to a usable form, but I hope so.  By using public key signatures on almost all of my messages and by posting this message, I&#8217;m hoping to generate awareness and understanding of public key cryptography in general and the PGP technique in particular.  At least a little part of my corner of the universe will be aware of it, and given the bottom-up, grass-roots nature of the PGP web-of-trust, perhaps that is a good enough start.  If you have questions about PGP and/or run into stumbling blocks try to use it, get in touch with me and I&#8217;ll help the best I am able.</p><p><h2>My Keys</h2><br />I have two keys &#8212; one that I use for professional use and one that I use for personal use.  By publishing them here and elsewhere, I&#8217;m declaring openly that these are my keys.<dl><dt>Peter Murray &#8212; Professional</dt><dd><i>Key ID</i>: <code>2048D/877838CF</code></dd><dd><i>Fingerprint</i>: <code>B021 8300 6844 E459 A18E  83CF 4C7A 6A28 8778 38CF</code>)</dd><dd><i>Created:</i> 2-Jan-2010; <i>Expires:</i> 5-Feb-2015</dd><dd><a href="http://pgpkeys.mit.edu:11371/pks/lookup?op=vindex&#038;search=0x4C7A6A28877838CF" title="Public Key 0x877838CF from pgp.mit.edu">Public key</a> as known by keyserver pgp.mit.edu (<a href="http://pgpkeys.mit.edu:11371/pks/lookup?op=get&#038;search=0x4C7A6A28877838CF" title="ASCII Armored Key 0x877838CF from pgp.mit.edu">ASCII-armored version</a>)</dd><dt>Peter Murray &#8212; Personal</dt><dd><i>Key ID</i>: <code>2048D/4637F6A1</code></dd><dd><i>Fingerprint</i>: <code>5781 5786 7D66 D33B 0F54  D9DE 5820 0CEE 4637 F6A1</code>)</dd><dd><i>Created:</i> 2-Jan-2010; <i>Expires:</i> 5-Feb-2015</dd><dd><a href="http://pgpkeys.mit.edu:11371/pks/lookup?op=vindex&#038;search=0x58200CEE4637F6A1" title="Public Key 0x4637F6A1 from pgp.mit.edu">Public key</a> as known by keyserver pgp.mit.edu (<a href="http://pgpkeys.mit.edu:11371/pks/lookup?op=get&#038;search=0x58200CEE4637F6A1" title="ASCII Armored Key 0x4637F6A1 from pgp.mit.edu">ASCII-armored version</a>)</dd></dl><p>In another <acronym title="Disruptive Library Technology Jester"><i>DLTJ</i></acronym> post, I listed <a href="http://dltj.org/article/new-pgp-key/">details on how these keys were created</a>.</p><p><h2>More Information</h2><br />Looking for more reasons why PGP is important?  Read PGP-creator Phil Zimmermann&#8217;s &#8220;<a href="http://www.pgpi.org/doc/whypgp/en/" title="Why do you need PGP?">Why do you need PGP?</a>&#8220;<p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://dltj.org/article/new-pgp-keys/ to http://dltj.org/article/new-pgp-key/ on December 31st, 2010.</p><h2>Footnotes</h2><ol class="footnotes"><li id="footnote_0_1418" class="footnote">&#8220;Phishing&#8221; is a term used to describe techniques used by scammers to try to convince you to give up passwords or other personal information.</li><li id="footnote_1_1418" class="footnote">SSL is an earlier form of the standard now called <a href="http://en.wikipedia.org/wiki/Transport_Layer_Security" title="Transport Layer Security article in Wikipedia">Transport Layer Security</a>, or TLS.</li></ol>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/pgp-email/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>A New Year, a New PGP Key</title><link>http://dltj.org/article/new-pgp-key/</link> <comments>http://dltj.org/article/new-pgp-key/#comments</comments> <pubDate>Sun, 03 Jan 2010 02:16:30 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Raw Technology]]></category> <category><![CDATA[email]]></category> <category><![CDATA[gnupg]]></category> <category><![CDATA[pgp]]></category> <category><![CDATA[security]]></category><guid isPermaLink="false">http://dltj.org/?p=1406</guid> <description><![CDATA[It is the start of a new year1, and it seems like a good time to update my public encryption key. My previous one &#8212; created in 2004 &#8212; is both a little weaker, cryptographically speaking, than the ones newly &#8230; <a href="http://dltj.org/article/new-pgp-key/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=1406"></abbr><p>It is the start of a new year<sup><a href="http://dltj.org/article/new-pgp-key/#footnote_0_1406" id="identifier_0_1406" class="footnote-link footnote-identifier-link" title="Some have even said it is the start of a new decade, but of course that isn&amp;#8217;t true.  We won&amp;#8217;t start a new decade until 2011, just like we didn&amp;#8217;t actually start a new millennium until 2001.">1</a></sup>, and it seems like a good time to update my public encryption key.  My previous one &#8212; created in 2004 &#8212; is both a little weaker, cryptographically speaking, than the ones newly created (1024-bit versus 2048-bit) and also an uncomfortable mixing of my professional and personal lives.  For my previous key, I attached all of my professional and personal user ids (e.g. e-mail addresses) to the same <a href="http://pgp.mit.edu:11371/pks/lookup?op=vindex&#038;search=0xE3EB78A927CF2072" title="Public Key 0x27cf2072 from pgp.mit.edu">key</a>.  This time I decided to split my work-related user ids from my other ones.  My reasoning for the split is that I might be compelled by my employer to turn over my private key to decrypt messages and files sent in the course of my work.  If my personal user ids are also attached to that private key, my employer (and who ever else got ahold of that key), would be able to decrypt my personal messages and files as well.  That is not necessarily a good thing.  So my solution was to create two keys and cross-sign them.  I&#8217;ve outlined the process below.</p><p>These keys are part of a computer standard and software algorithm called &#8220;<a href="http://en.wikipedia.org/wiki/Pretty_Good_Privacy" title="http://en.wikipedia.org/wiki/Pretty_Good_Privacy">Pretty Good Privacy</a>&#8220;, or PGP.  If you are interested in more of a background about PGP, see a companion post on <a href="http://dltj.org/article/pgp-email/">why I digitally sign my e-mail</a>.<br /><span id="more-1406"></span><br /><h2>The Two New Keys</h2><br />Here are details of my two new keys:<dl><dt>Peter Murray &#8212; Professional</dt><dd><i>Key ID</i>: <code>2048D/877838CF</code></dd><dd><i>Fingerprint</i>: <code>B021 8300 6844 E459 A18E  83CF 4C7A 6A28 8778 38CF</code>)</dd><dd><i>Created:</i> 2-Jan-2010; <i>Expires:</i> 5-Feb-2015</dd><dd><a href="http://pgpkeys.mit.edu:11371/pks/lookup?op=vindex&#038;search=0x4C7A6A28877838CF" title="Public Key 0x877838CF from pgp.mit.edu">Public keys</a> as known by keyserver pgp.mit.edu (<a href="http://pgpkeys.mit.edu:11371/pks/lookup?op=get&#038;search=0x4C7A6A28877838CF" title="ASCII Armored Key 0x877838CF from pgp.mit.edu">ASCII-armored version</a>)</dd><dt>Peter Murray &#8212; Personal</dt><dd><i>Key ID</i>: <code>2048D/4637F6A1</code></dd><dd><i>Fingerprint</i>: <code>5781 5786 7D66 D33B 0F54  D9DE 5820 0CEE 4637 F6A1</code>)</dd><dd><i>Created:</i> 2-Jan-2010; <i>Expires:</i> 5-Feb-2015</dd><dd><a href="http://pgpkeys.mit.edu:11371/pks/lookup?op=vindex&#038;search=0x58200CEE4637F6A1" title="Public Key 0x4637F6A1 from pgp.mit.edu">Public key</a> as known by keyserver pgp.mit.edu (<a href="http://pgpkeys.mit.edu:11371/pks/lookup?op=get&#038;search=0x58200CEE4637F6A1" title="ASCII Armored Key 0x4637F6A1 from pgp.mit.edu">ASCII-armored version</a>)</dd></dl><p>The <i>key id</i> is a short identifier for the PGP key, and it is broken up into two parts separated by a slash.  The first part &#8212; &#8220;2048D&#8221; &#8212; says that this is a 2048-bit DSA signing key.  The second part &#8212; &#8220;877838CF&#8221; &#8212; is the last eight hexadecimal digits of the key fingerprint.  Taken together, these two pieces of the key id almost assuredly identify the key.  It is a short form, though &#8212; the full identifier is the key fingerprint: 40 hexadecimal digits.  Embedded in the key are creation and expiration dates.  The expiration date can be changed later, and can be eliminated, too (e.g. set to not expire).  There doesn&#8217;t seem to be much in the way of guidance on how long to set the expiration date, but five years out seems to be a good round number.</p><p><h2>Key Creation / Cross-signing Process</h2><br />It took some thought to put together a sequence of commands that executed this creation and cross-signing/identity-splitting process.  I&#8217;m including the process below in case I need to remember how to do this five years from now with these new keys expire.  I&#8217;m using <a href="http://www.gnupg.org/" title="The GNU Privacy Guard - GnuPG.org">GnuPG</a> 2.0.13 on a Mac at the command line.  My answers to the prompts are bolded.  There are graphical user interfaces for the Mac, PC, and Linux desktops that do the same thing as well.</p><p><h3>Generating the New Key</h3><br />This is using the built-in key generation process in GnuPG. In the comment field of the user ID, I&#8217;m noting that this is my <em>professional</em> key and that it supersedes my previous key (known as 0x27cf2072 &#8212; and yes, I now realize that I misspelled &#8220;supersedes&#8221; in a comment of my key, and it is now there forever).  I&#8217;m also stating that it will be valid until 2015 (62 months).  I&#8217;m only showing the process of creating my professional key; the process was nearly identical for my personal key (0x4637f6a1).<br /><blockquote style="font-family:monospace;">$ <b>gpg &#8211;gen-key</b><br />gpg (GnuPG) 2.0.13; Copyright (C) 2009 Free Software Foundation, Inc.<br />This is free software: you are free to change and redistribute it.<br />There is NO WARRANTY, to the extent permitted by law.</p><p>Please select what kind of key you want:<br />&nbsp;&nbsp;&nbsp;(1) RSA and RSA (default)<br />&nbsp;&nbsp;&nbsp;(2) DSA and Elgamal<br />&nbsp;&nbsp;&nbsp;(3) DSA (sign only)<br />&nbsp;&nbsp;&nbsp;(4) RSA (sign only)<br />Your selection? <b>2</b><br />DSA keys may be between 1024 and 3072 bits long.<br />What keysize do you want? (2048) <b>2048</b><br />Requested keysize is 2048 bits<br />Please specify how long the key should be valid.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 = key does not expire<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;n&gt;&nbsp;&nbsp;= key expires in n days<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;n&gt;w = key expires in n weeks<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;n&gt;m = key expires in n months<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;n&gt;y = key expires in n years<br />Key is valid for? (0) <b>62m</b><br />Key expires at Thu Feb&nbsp;&nbsp;5 13:42:53 2015 EST<br />Is this correct? (y/N) <b>y</b></p><p>GnuPG needs to construct a user ID to identify your key.</p><p>Real name: <b>Peter E. Murray</b><br />Email address: <b>peter@OhioLINK.edu</b><br />Comment: <b>Professional &#8212; supercedes 0x27cf2072</b><br />You selected this USER-ID:<br />&nbsp;&nbsp;&nbsp;&nbsp;&#8221;Peter E. Murray (Professional &#8212; supercedes 0x27cf2072) &lt;peter@OhioLINK.edu&gt;&#8221;</p><p>Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? <b>o</b><br />You need a Passphrase to protect your secret key.</p><p>We need to generate a lot of random bytes. It is a good idea to perform<br />some other action (type on the keyboard, move the mouse, utilize the<br />disks) during the prime generation; this gives the random number<br />generator a better chance to gain enough entropy.<br />gpg: WARNING: some OpenPGP programs can&#8217;t handle a DSA key with this digest size<br />We need to generate a lot of random bytes. It is a good idea to perform<br />some other action (type on the keyboard, move the mouse, utilize the<br />disks) during the prime generation; this gives the random number<br />generator a better chance to gain enough entropy.<br />gpg: key 877838CF marked as ultimately trusted<br />public and secret key created and signed.</p><p>gpg: checking the trustdb<br />gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model<br />gpg: depth: 0&nbsp;&nbsp;valid:&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;signed:&nbsp;&nbsp;10&nbsp;&nbsp;trust: 0-, 0q, 0n, 0m, 0f, 2u<br />gpg: depth: 1&nbsp;&nbsp;valid:&nbsp;&nbsp;10&nbsp;&nbsp;signed:&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;trust: 0-, 1q, 0n, 4m, 5f, 0u<br />gpg: depth: 2&nbsp;&nbsp;valid:&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;signed:&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;trust: 0-, 1q, 0n, 0m, 0f, 0u<br />gpg: next trustdb check due at 2011-03-13<br />pub&nbsp;&nbsp;&nbsp;2048D/877838CF 2010-01-02 [expires: 2015-02-05]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Key fingerprint = B021 8300 6844 E459 A18E&nbsp;&nbsp;83CF 4C7A 6A28 8778 38CF<br />uid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Peter E. Murray (Professional &#8212; supercedes 0x27cf2072) &lt;peter@OhioLINK.edu&gt;<br />sub&nbsp;&nbsp;&nbsp;2048g/96854A46 2010-01-02 [expires: 2015-02-05]</p></blockquote><p><h3>Add Other Elements to the New Key</h3><br />To this basic key, I&#8217;m going to add other elements:  a second user id (my e-mail account at Wright State University) and a picture.  I&#8217;m also going to set my OhioLINK e-mail address as the primary user id.<br /><blockquote style="font-family:monospace;">$ <b>gpg &#8211;edit-key 877838cf</b><br />gpg (GnuPG) 2.0.13; Copyright (C) 2009 Free Software Foundation, Inc.<br />This is free software: you are free to change and redistribute it.<br />There is NO WARRANTY, to the extent permitted by law.</p><p>Secret key is available.</p><p>pub&nbsp;&nbsp;2048D/877838CF&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: SC&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trust: ultimate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;validity: ultimate<br />sub&nbsp;&nbsp;2048g/96854A46&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: E&nbsp;&nbsp;&nbsp;<br />[ultimate] (1). Peter E. Murray (Professional &#8212; supercedes 0x27cf2072) &lt;peter@OhioLINK.edu&gt;</p><p>Command&gt; <b>adduid</b><br />Real name: <b>Peter E. Murray</b><br />Email address: <b>peter.murray@wright.edu</b><br />Comment:<br />You selected this USER-ID:<br />&nbsp;&nbsp;&nbsp;&nbsp;&#8221;Peter E. Murray &lt;peter.murray@wright.edu&gt;&#8221;</p><p>Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? <b>o</b></p><p>pub&nbsp;&nbsp;2048D/877838CF&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: SC&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trust: ultimate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;validity: ultimate<br />sub&nbsp;&nbsp;2048g/96854A46&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: E&nbsp;&nbsp;&nbsp;<br />[ultimate] (1)&nbsp;&nbsp;Peter E. Murray (Professional &#8212; supercedes 0x27cf2072) &lt;peter@OhioLINK.edu&gt;<br />[ unknown] (2). Peter E. Murray &lt;peter.murray@wright.edu&gt;</p><p>Command&gt; <b>addphoto</b></p><p>Pick an image to use for your photo ID.&nbsp;&nbsp;The image must be a JPEG file.<br />Remember that the image is stored within your public key.&nbsp;&nbsp;If you use a<br />very large picture, your key will become very large as well!<br />Keeping the image close to 240&#215;288 is a good size to use.</p><p>Enter JPEG filename for photo ID: <b>~/pmurray.jpg</b><br />Is this photo correct (y/N/q)? <b>y</b></p><p>pub&nbsp;&nbsp;2048D/877838CF&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: SC&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trust: ultimate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;validity: ultimate<br />sub&nbsp;&nbsp;2048g/96854A46&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: E&nbsp;&nbsp;&nbsp;<br />[ultimate] (1)&nbsp;&nbsp;Peter E. Murray (Professional &#8212; supercedes 0x27cf2072) &lt;peter@OhioLINK.edu&gt;<br />[ unknown] (2). Peter E. Murray &lt;peter.murray@wright.edu&gt;<br />[ unknown] (3)&nbsp;&nbsp;[jpeg image of size 4916]</p><p>Command&gt; <b>1</b></p><p>pub&nbsp;&nbsp;2048D/877838CF&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: SC&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trust: ultimate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;validity: ultimate<br />sub&nbsp;&nbsp;2048g/96854A46&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: E&nbsp;&nbsp;&nbsp;<br />[ultimate] (1)* Peter E. Murray (Professional &#8212; supercedes 0x27cf2072) &lt;peter@OhioLINK.edu&gt;<br />[ unknown] (2). Peter E. Murray &lt;peter.murray@wright.edu&gt;<br />[ unknown] (3)&nbsp;&nbsp;[jpeg image of size 4916]</p><p>Command&gt; <b>primary</b></p><p>pub&nbsp;&nbsp;2048D/877838CF&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: SC&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trust: ultimate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;validity: ultimate<br />sub&nbsp;&nbsp;2048g/96854A46&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: E&nbsp;&nbsp;&nbsp;<br />[ultimate] (1)* Peter E. Murray (Professional &#8212; supercedes 0x27cf2072) &lt;peter@OhioLINK.edu&gt;<br />[ unknown] (2)&nbsp;&nbsp;Peter E. Murray &lt;peter.murray@wright.edu&gt;<br />[ unknown] (3)&nbsp;&nbsp;[jpeg image of size 4916]</p><p>Command&gt; <b>save</b></p></blockquote><p><h3>Generate a Revocation Certificate</h3><br />The <a href="http://www.gnupg.org/gph/en/manual.html" title="The Gnu Privacy Handbook">GnuPG handbook</a> recommends creating a &#8220;Revocation Certificate&#8221; &#8212; and for good reason.  If you ever lose access to the private key (forget the password, or someone figures out the password and changes it to something you don&#8217;t know), you can use this file to declare that the public key is invalid.  I&#8217;m printing this out and putting it in my fireproof safe; I can rekey it and upload it to a public keyserver if I ever need to.<br /><blockquote style="font-family:monospace;">$ <b>gpg &#8211;output 0x877838cf-revoke.asc &#8211;gen-revoke 0x877838cf</b></p><p>sec&nbsp;&nbsp;2048D/877838CF 2010-01-02 Peter E. Murray (Professional &#8212; supercedes 0x27cf2072) &lt;peter@OhioLINK.edu&gt;</p><p>Create a revocation certificate for this key? (y/N) <b>yes</b><br />Please select the reason for the revocation:<br />&nbsp;&nbsp;0 = No reason specified<br />&nbsp;&nbsp;1 = Key has been compromised<br />&nbsp;&nbsp;2 = Key is superseded<br />&nbsp;&nbsp;3 = Key is no longer used<br />&nbsp;&nbsp;Q = Cancel<br />(Probably you want to select 1 here)<br />Your decision? <b>1</b><br />Enter an optional description; end it with an empty line:<br />&gt; <b>Revocation cert created at the time of key generation.</b><br />&gt;<br />Reason for revocation: Key has been compromised<br />Revocation cert created at the time of key generation.<br />Is this okay? (y/N) <b>y</b></p><p>You need a passphrase to unlock the secret key for<br />user: &#8220;Peter E. Murray (Professional &#8212; supercedes 0x27cf2072) &lt;peter@OhioLINK.edu&gt;&#8221;<br />2048-bit DSA key, ID 877838CF, created 2010-01-02</p><p>ASCII armored output forced.<br />Revocation certificate created.</p><p>Please move it to a medium which you can hide away; if Mallory gets<br />access to this certificate he can use it to make your key unusable.<br />It is smart to print this certificate and store it away, just in case<br />your media become unreadable.&nbsp;&nbsp;But have some caution:&nbsp;&nbsp;The print system of<br />your machine might store the data and make it available to others!</p></blockquote><p><h3>Cross-signing Keys</h3><br />Next I&#8217;m going to have each of the keys sign each other.  I have three keys &#8212; my old one (0x27cf2072), my new professional one (0x877838cf), and my new personal one (0x4637f6a1).  The entire process will take six signatures; I&#8217;m only showing one below (signing 0x877838cf with 0x27cf2072.</p><p>The command is &#8220;tnrsign&#8221;, which stands for a trusted, no-revokable signature.  The &#8220;trusted&#8221; part is a little technical, but it basically means that the signed key can trust the signatures of the signing key.  In a practical sense, it means that in my local web-of-trust database, I will continue to trust the keys of people I&#8217;ve signed with my old key.  (The GnuPG-Users list has a <a href="http://lists.gnupg.org/pipermail/gnupg-users/2005-May/025612.html" title="How to change trust model">more in-depth discussion</a> of the meaning of trusted signatures.)  The &#8220;non-revokable&#8221; part means, of course, that this signature &#8212; this &#8220;validation&#8221; if you will &#8212; cannot be reversed at a later time.  In this context, that makes since because I control both ends &#8212; the signed key and the signing key.<br /><blockquote style="font-family:monospace;">$ <b>gpg &#8211;local-user 0x27cf2072 &#8211;edit-key 877838cf tnrsign</b><br />gpg (GnuPG) 2.0.13; Copyright (C) 2009 Free Software Foundation, Inc.<br />This is free software: you are free to change and redistribute it.<br />There is NO WARRANTY, to the extent permitted by law.</p><p>Secret key is available.</p><p>gpg: checking the trustdb<br />gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model<br />gpg: depth: 0&nbsp;&nbsp;valid:&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;signed:&nbsp;&nbsp;10&nbsp;&nbsp;trust: 0-, 0q, 0n, 0m, 0f, 3u<br />gpg: depth: 1&nbsp;&nbsp;valid:&nbsp;&nbsp;10&nbsp;&nbsp;signed:&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;trust: 0-, 1q, 0n, 4m, 5f, 0u<br />gpg: depth: 2&nbsp;&nbsp;valid:&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;signed:&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;trust: 0-, 1q, 0n, 0m, 0f, 0u<br />gpg: next trustdb check due at 2011-03-13<br />pub&nbsp;&nbsp;2048D/877838CF&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: SC&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trust: ultimate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;validity: ultimate<br />sub&nbsp;&nbsp;2048g/96854A46&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: E&nbsp;&nbsp;&nbsp;<br />[ultimate] (1). Peter E. Murray (Professional &#8212; supercedes 0x27cf2072) &lt;peter@OhioLINK.edu&gt;<br />[ultimate] (2)&nbsp;&nbsp;Peter E. Murray &lt;peter.murray@wright.edu&gt;<br />[ultimate] (3)&nbsp;&nbsp;[jpeg image of size 4916]</p><p>Really sign all user IDs? (y/N) <b>yes</b></p><p>pub&nbsp;&nbsp;2048D/877838CF&nbsp;&nbsp;created: 2010-01-02&nbsp;&nbsp;expires: 2015-02-05&nbsp;&nbsp;usage: SC&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trust: ultimate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;validity: ultimate<br /> Primary key fingerprint: B021 8300 6844 E459 A18E&nbsp;&nbsp;83CF 4C7A 6A28 8778 38CF</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Peter E. Murray (Professional &#8212; supercedes 0x27cf2072) &lt;peter@OhioLINK.edu&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Peter E. Murray &lt;peter.murray@wright.edu&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[jpeg image of size 4916]</p><p>This key is due to expire on 2015-02-05.<br />Please decide how far you trust this user to correctly verify other users&#8217; keys<br />(by looking at passports, checking fingerprints from different sources, etc.)</p><p>&nbsp;&nbsp;1 = I trust marginally<br />&nbsp;&nbsp;2 = I trust fully</p><p>Your selection? <b>2</b></p><p>Please enter the depth of this trust signature.<br />A depth greater than 1 allows the key you are signing to make<br />trust signatures on your behalf.</p><p>Your selection? <b>2</b></p><p>Please enter a domain to restrict this signature, or enter for none.</p><p>Your selection?</p><p>Are you sure that you want to sign this key with your<br />key &#8220;Peter E. Murray &lt;peter@pandc.org&gt;&#8221; (27CF2072)</p><p>The signature will be marked as non-revocable.</p><p>Really sign? (y/N) <b>y</b></p><p>You need a passphrase to unlock the secret key for<br />user: &#8220;Peter E. Murray &lt;peter@pandc.org&gt;&#8221;<br />1024-bit DSA key, ID 27CF2072, created 2004-09-15</p><p>Command&gt; <b>save</b></p></blockquote><p>This command is repeated for the other five combinations of old-new and new-new keys.</p><p><h3>Create ASCII-Armored Exports of the New Public Keys</h3><br />The last step is to create export files of the new public keys so they can be uploaded to a public keyserver.  In my case, I pasted the contents of the file into the form on the <a href="http://pgpkeys.mit.edu:11371/" title="MIT PGP Key Server">MIT PGP keyserver</a>.  PGP keys are binary by nature, so the &#8220;ASCII-Armored&#8221; process turns it into a text file that can be safely transported across a variety of systems.  (You can also identify such files because they begin with a characteristic &#8220;<code style="font-size:90%">-----BEGIN PGP PUBLIC KEY BLOCK-----</code>&#8221; line.)<br /><blockquote style="font-family:monospace;">$ <b>gpg &#8211;armor &#8211;output 877838cf.asc &#8211;export 877838cf</b></p></blockquote><h2>Footnotes</h2><ol class="footnotes"><li id="footnote_0_1406" class="footnote">Some have even said it is the start of a new decade, but of course that isn&#8217;t true.  We won&#8217;t start a new decade until 2011, just like we didn&#8217;t actually start a new millennium until 2001.</li></ol>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/new-pgp-key/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>HOWTO Deal With Spam as a Mailman List Owner</title><link>http://dltj.org/article/mailman-spam-howto/</link> <comments>http://dltj.org/article/mailman-spam-howto/#comments</comments> <pubDate>Thu, 17 Jul 2008 01:47:05 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Raw Technology]]></category> <category><![CDATA[email]]></category> <category><![CDATA[howto]]></category> <category><![CDATA[mailman]]></category><guid isPermaLink="false">http://dltj.org/?p=398</guid> <description><![CDATA[Dealing with SPAM e-mail is a real hassle. Dealing with SPAM e-mail as a mailing list owner is an even bigger hassle. Here are some tips for dealing with SPAM e-mail on mailing lists using the Mailman software package.The SymptomsUnless &#8230; <a href="http://dltj.org/article/mailman-spam-howto/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=398"></abbr><p>Dealing with SPAM e-mail is a real hassle.  Dealing with SPAM e-mail as a mailing list owner is an even bigger hassle.  Here are some tips for dealing with SPAM e-mail on mailing lists using the <a href="http://www.list.org/" title="Mailman, the GNU Mailing List Manager">Mailman</a> software package.</p><p><h2>The Symptoms</h2><br />Unless you are making your users as well as yourself miserable, you&#8217;ve probably set the &#8220;Action to take for postings from non-members for which no explicit action is defined&#8221; to &#8220;Hold&#8221;.  I believe this is the default setting for new lists.</p><p><div id="attachment_399" class="wp-caption alignnone" style="width: 510px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img src="http://cdn.dltj.org/wp-content/uploads/2008/07/hold-nonmember.png" alt="\&quot;Hold Nonmember\&quot; Setting in Mailing list administration -&gt; Privacy Options -&gt; Sender filters" title="hold-nonmember" width="500" height="28" class="size-full wp-image-399" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Hold Nonmember setting in Mailing list administration,  Privacy Options, Sender filters</p></div><span id="genericNonmemberActionLink">&nbsp;</span></p><p>This will hold all of the messages sent by non-members &#8212; all of those spamy e-mail addresses &#8212; to a queue on the Mailman server.  You&#8217;ll receive a notification that a message is being held for you:<br /><blockquote><code>As list administrator, your authorization is requested for the following mailing list posting:<br />&nbsp;<br />&nbsp;&nbsp;List:&nbsp;&nbsp;&nbsp;&nbsp;<i>mailingListName</i>@<i>mailingListHost</i><br />&nbsp;&nbsp;From:&nbsp;&nbsp;&nbsp;&nbsp;<i>spam-email-address</i><br />&nbsp;&nbsp;Subject:&nbsp;:)<br />&nbsp;&nbsp;Reason:&nbsp;&nbsp;Post by non-member to a members-only list<br />&nbsp;<br />At your convenience, visit:<br />&nbsp;<br />&nbsp;&nbsp;http://<i>mailingListHost</i>/mailman/admindb/<i>mailingListName</i><br />&nbsp;<br />to approve or deny the request.<br /></code></p></blockquote><p>You&#8217;ll also get a message once a day telling you that these messages are being held and insisting that you do something about it.<br /><blockquote><code>The <i>mailingListName</i>@<i>mailingListHost</i> mailing list has 3 request(s) waiting for your consideration at:<br />&nbsp;<br />&nbsp;&nbsp;http://<i>mailingListHost</i>/mailman/admindb/<i>mailingListName</i><br />&nbsp;<br />Please attend to this at your earliest convenience.  This notice of pending requests, if any, will be sent out daily.<br /></code></p></blockquote><p><h2>A Solution</h2><br />This isn&#8217;t an ideal solution, but it at least lets you ignore the vast majority of these messages confidently knowing that &#8212; unless your mailing list is unlucky enough to be hit daily by spam &#8212; eventually the daily prodding messages will go away.  The key is to set the &#8220;Discard held messages older than this number of days&#8221; to some reasonable number:</p><p><div id="attachment_400" class="wp-caption alignnone" style="width: 510px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img src="http://cdn.dltj.org/wp-content/uploads/2008/07/discard-messages.png" alt="\&quot;Discard Messages\&quot; setting in Mailing list options -&gt; General options" title="discard-messages" width="500" height="60" class="size-full wp-image-400" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Discard Messages setting in Mailing list options, General options</p></div><span id="maxDaysOnHoldLink">&nbsp;</span></p><p>I use &#8220;4&#8243; in that field:  two days to cover weekends plus a two day grace period.  For a message that is errantly caught in the queue (because it was too large, was sent by a subscriber who&#8217;s email address changed, or other reason), I now have four days to release it.  If I do nothing, the message disappears from the hold queue after that time, and I get this final e-mail message:</p><blockquote><p><code>From:&nbsp;&nbsp;&nbsp;&nbsp;<i>mailingListName</i>-bounces@<i>mailingListHost</i><br />Subject:&nbsp;<i>mailingListName</i> moderator request check result<br />Date:&nbsp;&nbsp;&nbsp;&nbsp;July 16, 2008 8:00:08 AM EDT<br />To:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i>mailingListName</i>-owner@<i>mailingListHost</i><br />&nbsp;<br />Notice: 1 old request(s) automatically expired.<br /></code></p></blockquote><p><h2>Customize these instructions</h2><br />This posting contains a fragment of JavaScript that allows you to customize the instructions above.  If you are the owner of a Mailman mailing list, enter in the hostname of your Mailman host and the name of the list below, select Customize, and links will appear under the two images above that will take you to that setting on your list.</p><form action="." onsubmit="return replaceLinks(this)"><table cellspacing="10"><tr valign="bottom"><td><label for="listName">Name of List</label>:&nbsp;<br /><input name="listName" id="listName" type="text" /></td><td><label for="listHost">Mailman Host</label>:&nbsp;<br /><input name="listHost" id="listHost" type="text" value="ohiolink.edu" /></td><td><input type="submit" value="Customize" /></td></tr></table></form><p><span id="sampleLink">Note that this JavaScript probably doesn&#8217;t work in feed readers, but you can make it work by <a href="http://dltj.org/article/mailman-spam-howto/">viewing this post on the <acronym title="Disruptive Library Technology Jester"><i>DLTJ</i></acronym> site</a>.</span></p><p><script type="text/javascript" language="javascript1.3">function replaceLinks(formdata){var lHost;var lName;with(formdata){lHost=listHost.value;lName=listName.value;}var listAdminAddr="http://"+lHost+"/mailman/admin/"+lName;var gnaLink=document.getElementById('genericNonmemberActionLink');var newGNAanchor=document.createElement('a');var newGNAhref=document.createAttribute('href');newGNAhref.nodeValue=listAdminAddr+"/?VARHELP=privacy/sender/generic_nonmember_action";newGNAanchor.setAttributeNode(newGNAhref);var newGNAid=document.createAttribute('id');newGNAid.nodeValue='genericNonmemberActionLink';newGNAanchor.setAttributeNode(newGNAid);newGNAanchor.appendChild(document.createTextNode("Set the Generic Nonmember Action parameter for list "+lName+" on "+lHost+"."));var newGNAfrag=document.createDocumentFragment();newGNAfrag.appendChild(newGNAanchor);gnaLink.parentNode.replaceChild(newGNAfrag,gnaLink);var maxDaysOnHoldLink=document.getElementById('maxDaysOnHoldLink');var newMDOHanchor=document.createElement('a');var newMDOHhref=document.createAttribute('href');newMDOHhref.nodeValue=listAdminAddr+"/?VARHELP=general/max_days_to_hold";newMDOHanchor.setAttributeNode(newMDOHhref);var newMDOHid=document.createAttribute('id');newMDOHid.nodeValue='maxDaysOnHoldLink';newMDOHanchor.setAttributeNode(newMDOHid);newMDOHanchor.appendChild(document.createTextNode("Set the Max Days to Hold parameter for list "+lName+" on "+lHost+"."));var newMDOHfrag=document.createDocumentFragment();newMDOHfrag.appendChild(newMDOHanchor);maxDaysOnHoldLink.parentNode.replaceChild(newMDOHfrag,maxDaysOnHoldLink);var sampleLink=document.getElementById('sampleLink');var newSanchor=document.createElement('a');var newShref=document.createAttribute('href');newShref.nodeValue=listAdminAddr;newSanchor.setAttributeNode(newShref);var newSid=document.createAttribute('id');newSid.nodeValue='sampleLink';newSanchor.setAttributeNode(newSid);newSanchor.appendChild(document.createTextNode("Links in this document are now customized to "+listAdminAddr+"."));var newSfrag=document.createDocumentFragment();newSfrag.appendChild(newSanchor);sampleLink.parentNode.replaceChild(newSfrag,sampleLink);return false;}</script></p><p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://dltj.org/article/mailman-spam-howtomailman-spam-howto/ to http://dltj.org/article/mailman-spam-howto/ on December 30th, 2010.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/mailman-spam-howto/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Getting a Hyperlink of the Last Sent Message from Mail.app using Applescript</title><link>http://dltj.org/article/copy-last-sent-message-as-rtf-link/</link> <comments>http://dltj.org/article/copy-last-sent-message-as-rtf-link/#comments</comments> <pubDate>Thu, 15 May 2008 16:15:15 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Raw Technology]]></category> <category><![CDATA[applescript]]></category> <category><![CDATA[email]]></category> <category><![CDATA[Getting Things Done]]></category> <category><![CDATA[Mac OS X Operating System]]></category> <category><![CDATA[OmniFocus]]></category><guid isPermaLink="false">https://dltj.org/?p=363</guid> <description><![CDATA[I&#8217;ve been a fan of Getting Things Done as a technique for managing projects, but it was only recently that I settled on OmniFocus as the &#8220;trusted system&#8221; collecting all of my next actions. One of the things I like &#8230; <a href="http://dltj.org/article/copy-last-sent-message-as-rtf-link/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="https://dltj.org/?p=363"></abbr><p>I&#8217;ve been a fan of <a href="http://en.wikipedia.org/wiki/Getting_Things_Done" title="Getting Things Done article in Wikipedia">Getting Things Done</a> as a technique for managing projects, but it was only recently that I settled on OmniFocus as the &#8220;trusted system&#8221; collecting all of my next actions.  One of the things I like about <a href="http://www.omnigroup.com/applications/omnifocus/" title="OmniFocus product information page">OmniFocus</a> &#8212; as a rich, Mac-only application &#8212; is its ability to hold links to messages from Mail.app as notes for each action.  This occurs, for instance, when you use the &#8220;Clippings&#8221; function of OmniFocus to create a new action based on the message that you are currently viewing in Mail.app.  (There are other ways to do it, such as the method described by <a href="http://www.earth2adam.com/omnifocus-gtd-actions-from-mail-redux/" title="OmniFocus GTD: Actions from Mail (redux)">Adam Sneller</a>.)</p><p>One of the things I find myself doing is creating actions in a &#8220;Waiting&#8221; context based on e-mail messages I&#8217;ve just sent.  Initially, I&#8217;d just create the action via the OmniFocus Quick Entry window.  But I found myself needing to refer back to the message I sent when the person I&#8217;m waiting on doesn&#8217;t come through.  So I started clicking and dragging the message from the Sent mailbox to the action.  But to do that I&#8217;d have to click into the Sent mailbox and have the Mail.app and the OmniFocus windows set up just right.  Or I&#8217;d have to follow a select-sent-mailbox, select-message, OmniFocus-quick-entry-with-clipping, select-Inbox, select-next-message workflow.  And that took time and effort.  So I&#8217;ve created an AppleScript ditty that does the work of creating a hyperlink on the clipboard of the last sent message.  The results can then be pasted into any RTF-aware application, including OmniFocus.<br /><span id="more-363"></span><br />The script is based heavily on <a href="http://www.tuaw.com/2008/04/14/speedy-creation-of-rich-text-links-to-mail-messages/" title="Speedy creation of rich text links to Mail messages">Speedy creation of rich text links to Mail messages</a> by <a href="http://www.tuaw.com/bloggers/brett-terpstra/" title="Posts by Brett Terpstra at The Unofficial Apple Weblog (TUAW)">Brett Terpstra</a>.  In particular, he had the missing link about creating RTF hyperlinks on the clipboard using a bash shell script.  The meat of the AppleScript is:</p><div class="wp_syntax"><div class="code"><pre class="applescript" style="font-family:monospace;"><span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;Mail&quot;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">-- Ask the user which account to use</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> _accts <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #ff0033; font-weight: bold;">get</span> accounts
	<span style="color: #ff0033; font-weight: bold;">set</span> _enabledAccounts <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>
	<span style="color: #ff0033; font-weight: bold;">repeat</span> <span style="color: #ff0033; font-weight: bold;">with</span> eachAccount <span style="color: #ff0033; font-weight: bold;">in</span> _accts
		<span style="color: #808080; font-style: italic;">-- Only offer the enabled accounts for the user to choose</span>
		<span style="color: #ff0033; font-weight: bold;">if</span> enabled <span style="color: #ff0033; font-weight: bold;">of</span> eachAccount <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #ff0033;">the</span> <span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">of</span> _enabledAccounts <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #0066ff;">name</span> <span style="color: #ff0033; font-weight: bold;">of</span> eachAccount <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">string</span>
		<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">if</span>
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">repeat</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> _selectedAccount <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #000000;">&#40;</span><span style="color: #0066ff;">choose <span style="color: #ff0033; font-weight: bold;">from</span> list</span> _enabledAccounts <span style="color: #ff0033; font-weight: bold;">with</span> title <span style="color: #009900;">&quot;Select Account&quot;</span> <span style="color: #ff0033; font-weight: bold;">with</span> prompt <span style="color: #009900;">&quot;Select the account from which to copy a link of the last sent message...&quot;</span> default <span style="color: #0066ff;">items</span> <span style="color: #000000;">&#40;</span><span style="color: #0066ff;">item</span> <span style="color: #000000;">1</span> <span style="color: #ff0033; font-weight: bold;">of</span> _enabledAccounts<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">-- Quit script if the user selected &quot;cancel&quot;</span>
	<span style="color: #ff0033; font-weight: bold;">if</span> _selectedAccount <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #0066ff;">false</span> <span style="color: #ff0033; font-weight: bold;">then</span>
		<span style="color: #ff0033; font-weight: bold;">return</span>
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">if</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> _selectedAccountName <span style="color: #ff0033; font-weight: bold;">to</span> _selectedAccount <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">string</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">-- Get the &quot;last&quot; message of the Sent mailbox of the selected account</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> _msg <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #ff0033;">first</span> message <span style="color: #ff0033; font-weight: bold;">of</span> mailbox <span style="color: #009900;">&quot;Sent&quot;</span> <span style="color: #ff0033; font-weight: bold;">of</span> account _selectedAccountName
&nbsp;
	<span style="color: #808080; font-style: italic;">-- Get various properties of the message</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> _date <span style="color: #ff0033; font-weight: bold;">to</span> _msg<span style="">'</span>s date sent
&nbsp;
	<span style="color: #ff0033; font-weight: bold;">try</span>
		<span style="color: #ff0033; font-weight: bold;">set</span> _recipient <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #0066ff;">name</span> <span style="color: #ff0033; font-weight: bold;">of</span> <span style="color: #ff0033;">first</span> recipient <span style="color: #ff0033; font-weight: bold;">of</span> _msg
		<span style="color: #ff0033; font-weight: bold;">set</span> _test <span style="color: #ff0033; font-weight: bold;">to</span> _recipient
	<span style="color: #ff0033; font-weight: bold;">on</span> <span style="color: #ff0033; font-weight: bold;">error</span>
		<span style="color: #808080; font-style: italic;">-- if the Recipient's name property was blank, use the e-mail address instead</span>
		<span style="color: #ff0033; font-weight: bold;">set</span> _recipient <span style="color: #ff0033; font-weight: bold;">to</span> address <span style="color: #ff0033; font-weight: bold;">of</span> <span style="color: #ff0033;">first</span> recipient <span style="color: #ff0033; font-weight: bold;">of</span> _msg
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">try</span>
&nbsp;
	<span style="color: #ff0033; font-weight: bold;">set</span> _sub <span style="color: #ff0033; font-weight: bold;">to</span> _msg<span style="">'</span>s subject
	<span style="color: #ff0033; font-weight: bold;">if</span> _sub starts <span style="color: #ff0033; font-weight: bold;">with</span> <span style="color: #009900;">&quot;Re:&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
		<span style="color: #808080; font-style: italic;">-- Remove the &quot;Re:&quot; prefix from messages</span>
		<span style="color: #ff0033; font-weight: bold;">set</span> _sub <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #0066ff;">text</span> <span style="color: #000000;">5</span> <span style="color: #ff0033;">through</span> <span style="color: #000000;">&#40;</span>length <span style="color: #ff0033; font-weight: bold;">of</span> _sub<span style="color: #000000;">&#41;</span> <span style="color: #ff0033; font-weight: bold;">of</span> _sub
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">if</span>
&nbsp;
	<span style="color: #ff0033; font-weight: bold;">set</span> _msgid <span style="color: #ff0033; font-weight: bold;">to</span> _msg<span style="">'</span>s message <span style="color: #0066ff;">id</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">-- Create the URL to the message</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> _msglnk <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;message://%3C&quot;</span> <span style="color: #000000;">&amp;</span> <span style="color: #ff0033; font-weight: bold;">my</span> urlencode<span style="color: #000000;">&#40;</span>_msgid<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot;%3E&quot;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">-- Create the anchor text for the link</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> _anchorText <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;Message sent &quot;</span> <span style="color: #000000;">&amp;</span> _date <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot; to &quot;</span> <span style="color: #000000;">&amp;</span> _recipient <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot; regarding '&quot;</span> <span style="color: #000000;">&amp;</span> _sub <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot;'&quot;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">-- Execute the external script to generate the RTF hyperlink on the clipboard</span>
	<span style="color: #0066ff;">do shell script</span> <span style="color: #009900;">&quot;/bin/bash -c <span style="color: #000000; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #000000;">&amp;</span> _script <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot; <span style="color: #000000; font-weight: bold;">\\</span><span style="color: #000000; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #000000;">&amp;</span> _anchorText <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span><span style="color: #000000; font-weight: bold;">\&quot;</span> <span style="color: #000000; font-weight: bold;">\\</span><span style="color: #000000; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #000000;">&amp;</span> _msglnk <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span><span style="color: #000000; font-weight: bold;">\&quot;</span><span style="color: #000000; font-weight: bold;">\&quot;</span>&quot;</span>
<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span></pre></div></div><p>It first prompts the user for which account to use based on the list of active accounts.  Then it gets the last message in the Sent mailbox of that account, gets various metadata properties, and sends the results to the bash shell script.  The shell script comes from Brett; it creates the RTF snippet and pipes it into &#8216;<a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/pbcopy.1.html" title="Mac OS X<br /> Manual Page For pbcopy(1)">pbcopy</a>&#8216; to put it on the clipboard:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;"># Places a rich text link on the clipboard</span>
<span style="color: #666666; font-style: italic;"># usage: rtflink.sh &quot;Title of link&quot; &quot;URL to link to&quot;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># This will paste *nothing* into applications that don't recognize rich text</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;{<span style="color: #000099; font-weight: bold;">\r</span>tf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf270
{<span style="color: #000099; font-weight: bold;">\f</span>onttbl<span style="color: #000099; font-weight: bold;">\f</span>0<span style="color: #000099; font-weight: bold;">\f</span>swiss<span style="color: #000099; font-weight: bold;">\f</span>charset0 Helvetica;}
{\colortbl;<span style="color: #000099; font-weight: bold;">\r</span>ed255\green255\blue255;}
\margl1440\margr1440<span style="color: #000099; font-weight: bold;">\v</span>ieww9000<span style="color: #000099; font-weight: bold;">\v</span>iewh8400<span style="color: #000099; font-weight: bold;">\v</span>iewkind0
\pard<span style="color: #000099; font-weight: bold;">\t</span>x720<span style="color: #000099; font-weight: bold;">\t</span>x1440<span style="color: #000099; font-weight: bold;">\t</span>x2160<span style="color: #000099; font-weight: bold;">\t</span>x2880<span style="color: #000099; font-weight: bold;">\t</span>x3600<span style="color: #000099; font-weight: bold;">\t</span>x4320<span style="color: #000099; font-weight: bold;">\t</span>x5040<span style="color: #000099; font-weight: bold;">\t</span>x5760<span style="color: #000099; font-weight: bold;">\t</span>x6480<span style="color: #000099; font-weight: bold;">\t</span>x7200<span style="color: #000099; font-weight: bold;">\t</span>x7920<span style="color: #000099; font-weight: bold;">\t</span>x8640\ql\qnatural\pardirnatural
{<span style="color: #000099; font-weight: bold;">\f</span>ield{\*<span style="color: #000099; font-weight: bold;">\f</span>ldinst{HYPERLINK <span style="color: #000099; font-weight: bold;">\&quot;</span>$2<span style="color: #000099; font-weight: bold;">\&quot;</span>}}{<span style="color: #000099; font-weight: bold;">\f</span>ldrslt 
<span style="color: #000099; font-weight: bold;">\f</span>0<span style="color: #000099; font-weight: bold;">\f</span>s24 \cf0 $1}}}&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> pbcopy <span style="color: #660033;">-Prefer</span> rtf</pre></div></div><p>The end result is a hyperlink with an anchor that looks something like:</p><pre>    Message sent Thursday, May 15, 2008 8:36:33 AM to Jane Partner regarding 'Can you pick up milk?'</pre><p>&#8230;waiting on the clipboard to be pasted into an action note.  With that bound to <span class="removed_link" title="http://docs.blacktree.com/quicksilver/triggers">a keyboard trigger via QuickSilver</span>, copying a link to a message is now a simple matter of keystrokes.</p><p>If you are interested, you can <a href="http://cdn.dltj.org/wp-content/uploads/2008/05/copy-last-sent-message-as-rtf-link.zip">download the &#8220;Copy last sent message as RTF link&#8221; AppleScript bundle</a> and try it yourself.  Let me know what you think.</p><p>Update 20080516T1219 : I had to modify the part of the code that gets the recipient name or (for recipients without name parts) the e-mail address.  The downloaded version has been updated.</p><p>Update 20110405T1946 : The script has been improved!  See this <a href="http://forums.omnigroup.com/showthread.php?t=20397" title="Copy last sent message to Clippings - The Omni Group Forums">thread on the Omni Group forums</a> for the update.  Thanks to <a href="http://forums.omnigroup.com/member.php?u=5000" title="The Omni Group Forums - View Profile: whpalmer4">whpalmer4</a> for the modifications.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://docs.blacktree.com/quicksilver/triggers on January 28th, 2011.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/copy-last-sent-message-as-rtf-link/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Pointless E-mail Disclaimers</title><link>http://dltj.org/article/pointless-e-mail-disclaimers/</link> <comments>http://dltj.org/article/pointless-e-mail-disclaimers/#comments</comments> <pubDate>Wed, 16 Jan 2008 01:26:48 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Meta Category]]></category> <category><![CDATA[culture]]></category> <category><![CDATA[email]]></category> <category><![CDATA[humor]]></category> <category><![CDATA[internet]]></category> <category><![CDATA[legal]]></category><guid isPermaLink="false">http://dltj.org/2008/01/pointless-e-mail-disclaimers/</guid> <description><![CDATA[I&#8217;ve been collecting disclaimers that appear on the bottom of e-mail messages in a draft post on DLTJ for about a year now &#8212; every time I&#8217;d get a new one with a different twist, I&#8217;d save it anticipating the &#8230; <a href="http://dltj.org/article/pointless-e-mail-disclaimers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/2008/01/pointless-e-mail-disclaimers/"></abbr><p>I&#8217;ve been collecting disclaimers that appear on the bottom of e-mail messages in a draft post on <acronym title="Disruptive Library Technology Jester"><i>DLTJ</i></acronym> for about a year now &#8212; every time I&#8217;d get a new one with a different twist, I&#8217;d save it anticipating the day would come that there would be enough humor here to share with the rest of you.  That day has come.  There wasn&#8217;t one that disclaimer that finally pushed the publication of this post over the edge; just the accumulation of examples.  Identifying information has been removed, but the humor was left intact.  If you recognize your institution/company in these examples, please laugh along with me.  If you are the lawyer or pseudo-lawyer that drafted these, please do us all a favor and find something else to work on.  Like drafting disclaimers for toothpicks and such.</p><p><h2>An Institution By Any Other Name is Just a Number</h2><br />This educational institution felt the need not only to identify itself by name several times, but also include four specific numeric identifiers for itself.</p><blockquote><p><tt>YOU MUST READ THIS NOTICE <i>[And you must do so while suppressing any giggling about it.]</i><br />This email has been sent by <i>institution</i> (<i>institution's random numeric identifier</i>). This email (and any attachment) is confidential and is intended for the use of the addressee(s) only. If you are not the intended recipient of this email you must not copy, distribute, take any action in reliance on it or disclose it to anyone. Any confidentiality is not waived or lost by reason of mistaken delivery to you. The views expressed in this email are not necessarily those of <i>institution</i>. It is very important that before opening any attachments to this email you check them for viruses and defects. <i>institution</i> does not accept liability for any corruption or viruses or any consequence which arise as a result of this email transmission. Email communications with <i>institution</i> may be subject to automated email filtering, which could result in the delay or deletion of a legitimate email before it is read by its intended recipient at <i>institution</i>. Please tell us if you have concerns about this automatic filtering. The Commonwealth Register of Institutions and Courses for Overseas Students (CRICOS) Provider Number is <i>another numeric identifier</i> (<i>institution branch</i>), <i>yet another random numeric identifier</i> (<i>institution branch</i>), and <i>a final numeric identifier</i> (<i>institution branch</i>) for <i>institution</i>.<br /></tt></p></blockquote><p>I don&#8217;t have concerns about the automatic filtering, just the automatic insertion of needless disclaimers.  Which brings us to&#8230;</p><p><h2>Disclaimers as a Form of Spam?</h2></p><blockquote><p><tt>CONFIDENTIALITY NOTICE AND DISCLAIMER</p><p>Information in this transmission is intended only for the person(s) to whom it is addressed and may contain privileged and/or confidential information. If you are not the intended recipient, any disclosure, copying or dissemination of the information is unauthorised and you should delete/destroy all copies and notify the sender. No liability is accepted for any unauthorised use of the information contained in this transmission.</p><p>This disclaimer has been automatically added.<br /></tt></p></blockquote><p>So the disclaimer was automatically added.  Thank goodness for that, because I can&#8217;t imagine having to copy and paste needless disclaimers into every e-mail that I sent.  But does the fact that it was automatically sent to me make it a form of spam?  Hmmm &#8212; maybe there is a market for software that automatically removes disclaimers from e-mail messages.</p><p><h2>Speaking of Spam</h2></p><blockquote><p><tt>The information in this email is confidential, and intended solely for the Addressee. If you have erroneously received this message, please delete it immediately and notify the sender. Any copying or further distribution beyond the original addressee is not intended, and may be unlawful.</tt></p></blockquote><p>This one arrived in a spam message sent to me.  I decided to risk breaking the law by posting this portion of the message in a public forum.</p><p><h2>Have Your Agents Talk To My Agents</h2></p><blockquote><p><tt>DISCLAIMER: This e-mail is confidential and should not be used by anyone who is not the original intended recipient. If you have received this e-mail in error please inform the sender and delete it from your mailbox or any other storage mechanism. Neither <i>company</i> nor any of its agents accept liability for any statements made which are clearly the sender's own and not expressly made on behalf of <i>company</i> or one of its agents. Please note that neither <i>company</i> nor any of its agents accept any responsibility for viruses that may be contained in this e-mail or its attachments and it is your responsibility to scan the e-mail and attachments (if any). No contracts may be concluded on behalf of <i>company</i> or its agents by means of e-mail communication. <i>Company</i> in England and Wales with registered number <i>company's random number</i> Registered Office <i>company's address</i>.</tt></p></blockquote><p>I wish I had agents who would act on my behalf that would read through this gobblety-gook so I wouldn&#8217;t have to read through the message and decide if I may or may not be entering into some sort of contract by reading the message.</p><p><h2>You are hereby informally notified that I could care less about your disclaimer</h2></p><blockquote><p><tt>This communication is for use by the intended recipient and contains information that may be Privileged, confidential or copyrighted under applicable law. If you are not the intended recipient, you are hereby formally notified that any use, copying or distribution of this e-mail, in whole or in part, is strictly prohibited. Please notify the sender by return e-mail and delete this e-mail from your system. Unless explicitly and conspicuously designated as "E-Contract Intended", this e-mail does not constitute a contract offer, a contract amendment, or an acceptance of a contract offer. This e-mail does not constitute a consent to the use of sender's contact information for direct marketing purposes or for transfers of data to third parties.</tt></p></blockquote><p>Can I imply the inverse of the sentence that begins, &#8220;If you are not the intended recipient&#8230;&#8221;?  That is to say, if I am the intended recipient, that I can use, copy and distribute the e-mail in any way that I see fit?</p><p><h2>Caveats:  Humorless</h2><br />In messages from us.army.mil,</p><blockquote><p><tt>Classification:  UNCLASSIFIED<br />Caveats: NONE</tt></p></blockquote><p>Damn &#8212; and I was hoping to find out the secret plans for invading Canada.  By the way, is it conceivable that there could ever be a <tt>russia.army.mil</tt> and <tt>china.army.mil</tt> along side <tt>us.army.mil</tt>?</p><p><h2>From the My-Disclaimer-Is-Three-Times-Longer-Than-My-Message Category&#8230;</h2></p><blockquote><p><tt>DISCLAIMER and CONFIDENTIALITY CAUTION:</p><p>This e-mail and any attached files are confidential, proprietary, and may also be legally privileged information, and are intended solely for the use of the individual or entity to whom they are addressed. If you are not the intended recipient of this e-mail, please send it back to the person who sent it to you and delete the e-mail and any attached files and destroy any copies of it; you may call us immediately at <i>company's phone number</i> or email us at <i>company e-mail address</i>.</p><p><i>Company</i> and/or any of its sister companies owns no responsibility for the views presented in the e-mail and any attached files unless the sender mentions so, with due authority of <i>company</i>.</p><p>Unauthorized reading, reproduction, publication, use, dissemination, forwarding, printing or copying of this e-mail and its attachments is prohibited.</p><p>We have checked this message for any known viruses; however we decline any liability, in case of any damage caused by a non-detected virus.</p><p>For more details about our company, visit <i>company website</i>.</tt></p></blockquote><p>This one came in a message posted to a mailing list that contained exactly five lines of real content &#8212; line 1: greeting, line 2: blank, line 3: a quick question, line 4: blank, line 5: author&#8217;s name.  Talk about a bad signal to noise ratio!</p><p><h2>No Bogosity<sup><a href="http://dltj.org/article/pointless-e-mail-disclaimers/#footnote_0_207" id="identifier_0_207" class="footnote-link footnote-identifier-link" title="Definition: http://en.wikipedia.org/wiki/Quantum_bogodynamics">1</a></sup> Here!</h2></p><blockquote><p><tt>READ CAREFULLY. By reading this email, you agree, on behalf of your employer, to release me from all obligations and waivers arising from any and all NON-NEGOTIATED agreements, licenses, terms-of-service, shrinkwrap, clickwrap, browsewrap, confidentiality, non-disclosure, non-compete and acceptable use policies ("BOGUS AGREEMENTS") that I have entered into with your employer, its partners, licensors, agents and assigns, in perpetuity, without prejudice to my ongoing rights and privileges. You further represent that you have the authority to release me from any BOGUS AGREEMENTS on behalf of your employer.</tt></p></blockquote><p>It is good to know that there are companies out there that are trying to stamp out needless b*llsh*t<sup><a href="http://dltj.org/article/pointless-e-mail-disclaimers/#footnote_1_207" id="identifier_1_207" class="footnote-link footnote-identifier-link" title="See http://www.slate.com/id/2114268/ if you need it spelled out for you.">2</a></sup>.  But let me see if I got this straight &#8212; by reading your message, I agree to release you from <span style="font-variant: small-caps">Bogus Agreements</span> because I am able to do so.  But what if I don&#8217;t have that authority?  Should I not read your message?  Perhaps you should have told me that before I read it&#8230;</p><p><h2>There are No Guarantees on the Internet</h2></p><blockquote><p><tt>Disclaimer: This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. Please note that any views or opinions presented in this email are solely those of the author and do not necessarily represent those of the company. The integrity and security of this message cannot be guaranteed on the Internet.</tt></p></blockquote><p>There are, of course, ways to guarantee the integrity and security of messages on the internet.  PGP-signed e-mail is one such way.</p><p><h2>Let the Lawyers Have the Last Say</h2><br />And finally, there is this &#8220;****** disclaimer ******&#8221; (complete with unnecessary asterisks) that honestly had nothing to do with any kind of legal proposition, but a legal professional felt the need to insert the fact that no &#8220;legal professional privilege&#8221; should be implied by receipt and reading of the message.</p><blockquote><p><tt>******************* Disclaimer *******************</p><p>This e-mail, together with any attachments, is intended for the named recipient(s) only. This e-mail may contain information which is confidential, of a private nature or which is subject to legal professional privilege or copyright. Accordingly, any form of disclosure, modification, distribution and/or publication of this email message is prohibited unless expressly authorised by the sender acting with the authority of or on behalf of the <i>institution</i>.</p><p>If you have received this email by mistake, please inform the sender as soon as possible and delete the message and any copies of this message from your computer system network.</p><p>The confidentiality, privacy or legal professional privilege attached to this email is not waived or destroyed by that mistake.</p><p>The <i>institution</i> uses virus scanning software. However, it is your responsibility to ensure that this email does not contain and is not infected by a computer virus.</p><p>Unless expressly attributed, the views expressed in this email do not necessarily represent the views of the <i>institution</i>.</p><p>******************** Disclaimer *******************</tt></p></blockquote><p>So just to be sure, should I run the entire message past my legal counsel just to be sure they do not want to assert some sort of legal professional privilege on the correspondence?</p><p><h2>Your Turn</h2><br />Do you have a favorite legal disclaimer?  Let me know in the comments&#8230;<p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://en.wikipedia.org/wiki/Quantum_bogodynamics to http://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Quantum_bogodynamics_%282nd_nomination%29 on January 19th, 2011.</p><h2>Footnotes</h2><ol class="footnotes"><li id="footnote_0_207" class="footnote">Definition: <a href="http://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Quantum_bogodynamics_%282nd_nomination%29" title="Quantum bogodynamics - Wikipedia, the free encyclopedia">http://en.wikipedia.org/wiki/Quantum_bogodynamics</a></li><li id="footnote_1_207" class="footnote">See <a href="http://www.slate.com/id/2114268/" title="Article by Timothy Noah in Slate Magazine">http://www.slate.com/id/2114268/</a> if you need it spelled out for you.</li></ol>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/pointless-e-mail-disclaimers/feed/</wfw:commentRss> <slash:comments>18</slash:comments> </item> </channel> </rss>
<!-- Served from: dltj.org @ 2012-05-24 08:48:30 by W3 Total Cache -->
