Source SO
Reuiqures: node-ffi
// handle parent death
(function(){
// Install uue decoder: | |
// npm install uue | |
var message = | |
'This is a message with uuencoded attachment\n' + | |
'\n' + | |
'begin 644 cat.txt\n' + | |
'#0V%T\n' + | |
'`\n' + | |
'end\n'; |
{ | |
"plugins": ["ID", "X-GM-EXT-1", "XOAUTH2", "STARTTLS", "SASL-IR", "AUTH-PLAIN", "NAMESPACE", "IDLE", "ENABLE", "CONDSTORE", "XTOYBIRD", "LITERALPLUS", "UNSELECT", "SPECIAL-USE", "CREATE-SPECIAL-USE"], | |
"debug": true, | |
"secureConnection": true, | |
"port": 993, | |
"smtpPort": 465, | |
"users": { | |
"testuser": { | |
"password": "testpass", | |
"xoauth2": { |
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDX+dz7lssGpOWQBpq0+F9E0mrBnZx4NKdo/7vxF2ppybutKr6a5mN0oeu/EkUGdjJol7tGxmHqvmZUrXkwH1ZUfAQ6HTY3kl6YPiFhCWmypN/jfqPQke9vz1RVzaqjf92zoJITlOdaEmQqoAF0Lj+WZNsu83wVUSvlCdvLLgFKqVyQlCWRJ+cm/iCAGSo+47Qj2zqiN0WGURaFN6Cf8p+tzRUyvsZDaFCjNtmXZPay8IqzplysWZNiqRkkDDJeY87uyQGenMK785khcG+26F/dDyaK/q3mMSJuQaVHGs90pNCclLuAcTOtz/VO2hgNVBPFJROWH5bp2dlLd1n0kTqd andris@kreata.ee |
/* | |
* Strip unwanted HTML tags and unwanted attributes | |
*/ | |
limitHTML = function(html){ | |
var re = new RegExp("^(a|b|blockquote|code|del|dd|dl|dt|em|h1|h2|h3||i|img|li|ol|p|pre|sup|sub|strong|strike|ul|br|hr)$"), | |
attribs = { | |
"img": new RegExp("^(src|width|height|alt|title)$"), | |
"a": new RegExp("^(href|title)$") | |
} | |
var EventEmitter = require('events').EventEmitter, | |
sys = require('sys'); | |
this.Base64Stream = function(){ | |
EventEmitter.call(this); | |
this.current = ""; | |
} | |
sys.inherits(this.Base64Stream, EventEmitter); |
var | |
nodemailer = require('./extlib/andris9-Nodemailer-1034ae8/lib/mail'); | |
if(true){ | |
/* | |
nodemailer.SMTP = { | |
host: "localhost", | |
port: 25, | |
use_authentication: false, | |
}*/ |
function SimpleAJAX(url, body, callback){ | |
if(!callback && typeof body=="function"){ | |
callback = body; | |
body = undefined; | |
} | |
var http = new XMLHttpRequest() || new ActiveXObject("Microsoft.XMLHTTP"); | |
http.open(body?'post':'get', url); |
DKIM | |
openssl genrsa -out key.txt 768 | |
openssl rsa -in key.txt -out pub.txt -pubout -outform PEM | |
DNS | |
namespace._domainkey.node.ee TXT v=DKIM1;k=rsa;t=s;p=PUBKEY |
var net = require('net'), | |
tls = require('tls'), | |
fs = require("fs"); | |
var targetHost = "imap.gmail.com", | |
targetPort = "993", | |
targetSecure = true, | |
logfile = "log.txt", | |
proxyPort = 143; |