forked from smfreegard/Haraka
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdkimverify
executable file
·38 lines (31 loc) · 1.03 KB
/
dkimverify
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env node
// DKIM test tool
var nopt = require('nopt');
var path = require('path');
var base_path = path.join(__dirname, '..');
var dkim = require(base_path + '/dkim');
var DKIMVerifyStream = dkim.DKIMVerifyStream;
var parsed = nopt({ 'debug': Boolean });
function print_usage() {
console.log('Usage: dkimverify [--debug] < message');
process.exit(1);
}
if (!parsed.debug) {
dkim.DKIMObject.prototype.debug = function (str) {}
DKIMVerifyStream.prototype.debug = function (str) {}
}
var verifier = new DKIMVerifyStream(function (err, result, results) {
if (err) console.log(err.message);
if (Array.isArray(results)) {
results.forEach(function (res) {
console.log('identity="' + res.identity + '" ' +
'domain="' + res.domain + '" ' +
'result=' + res.result + ' ' +
((res.error) ? '(' + res.error + ')' : ''));
});
}
else {
console.log('Result: ' + result);
}
});
process.stdin.pipe(verifier);