[node.js]偽POPサーバー
「iPhoneでPCのメールって受け取れるんでしょ? 設定して」
「メールのパスワードは?」
「わかんない」
「……」
と、言われて作った簡易偽POPサーバー。
node.js便利。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
var net = require('net'); var rl = require('readline'); var server = net.createServer(function (socket) { socket.write("+OK Dovecot Ready."+"rn") ; var i = rl.createInterface(socket, socket); i.on('line', function (line) { console.log(line); (/USER.*/i.test(line)) ? socket.write('+OK Password required for '+"rn") : (/PASS.*/i.test(line)) ? socket.write('+OK'+"rn") : (/STAT/i.test(line)) ? socket.write('+OK 0 0'+"rn") : (/LIST/i.test(line)) ? socket.write('+OK 0 messages'+"rn"+"1 400") : socket.write("-ERR unknown command"+"rn") ; }); }); server.listen(110); |
起動して、メーラのpopサーバーとして指定すれば、メーラから受信したpopコマンドをそのまま表示します。
(平文でアクセスするようにメーラーに設定すれば、user名やpasswordもそのまま表示されます)