From c02a2878b2eaadaf779e02dec375c2f0db3adff7 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Sun, 25 Sep 2016 21:04:58 +0200 Subject: contrib: add msuck and mblow for NNTP support --- contrib/mblow | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 contrib/mblow (limited to 'contrib/mblow') diff --git a/contrib/mblow b/contrib/mblow new file mode 100755 index 0000000..d151504 --- /dev/null +++ b/contrib/mblow @@ -0,0 +1,36 @@ +#!/usr/bin/ruby +# mblow - post an article via NNTP + +require 'socket' +require 'optparse' + +params = ARGV.getopts("s:") + +port = 119 +if params["s"] =~ /(.*):(.*)/ + params["s"] = $1 + port = Integer($2) +end + +SERVER = params["s"] || ENV["NNTPSERVER"] || "news" + +nntp = TCPSocket.new SERVER, port + +msg = nntp.gets +abort msg unless msg =~ /^200 / + +nntp.write "POST\r\n" +msg = nntp.gets + +abort msg unless msg =~ /^340 / + +while line = gets + line.chomp! + line.sub!(/\A\./, '..') + nntp.write(line + "\r\n") +end + +nntp.write(".\r\n") +msg = nntp.gets + +abort msg unless msg =~ /^240 / -- cgit 1.4.1