From 352b7d4551ba0a693b706594866cb2aaeb7a94ac Mon Sep 17 00:00:00 2001 From: Matthias H Date: Fri, 21 Feb 2014 20:21:02 +0100 Subject: [remote] removed due to security concerns --- bin/rbot-remote | 76 --------------------------------------------------------- 1 file changed, 76 deletions(-) delete mode 100755 bin/rbot-remote (limited to 'bin') diff --git a/bin/rbot-remote b/bin/rbot-remote deleted file mode 100755 index 353bb06d..00000000 --- a/bin/rbot-remote +++ /dev/null @@ -1,76 +0,0 @@ -#! /usr/bin/ruby -require 'drb' -require 'optparse' - -#++ -# -# :title: RemoteCtl example script -# -# Author:: jsn (dmitry kim) -# Copyright:: (C) 2007 dmitry kim -# License:: in public domain - -user = nil -pw = nil -dst = nil -uri = 'druby://localhost:7268' - -opts = OptionParser.new -opts.on('-u', '--user ', "remote user (mandatory)") { |v| user = v } -opts.on('-p', '--password ', "remote user password (mandatory)") { |v| pw = v } -opts.on('-d', '--destination ') { |v| dst = v } -opts.on('-r', '--uri ', "rbot url (#{uri})") { |v| uri = v } -opts.on('-h', '--help', "this message") { |v| pw = nil } # sorry! -opts.on('-a', '--about', "what it's all about.") { |v| - puts < user create rmuser rmpw - created botuser remote - - 2) # add a remotectl permission to your newly created remote user: - - permissions set +remotectl for rmuser - okies! - - 3) # add specific permissions for the commands you want to allow via - # remote interface. for example, in this script we want 'say', - # 'action' and other basic commands to work: - - permissions set +basics::talk::do for rmuser - alright - - 4) # run the #{$0} and type something. the message should - # show up on your channel / arrive as an irc private message. - - [you@yourhost ~]$ ./bin/rbot-remote -u rmuser -p rmpw -d '#your-channel' - hello, world! - - [you@yourhost ~]$ -EOF - exit 0 -} -opts.parse! - -if !pw || !user || !dst - puts opts.to_s - exit 0 -end - -rbot = DRbObject.new_with_uri(uri) -id = rbot.delegate(nil, "remote login #{user} #{pw}")[:return] -puts "id is #{id.inspect}" -loop { - s = gets or break - s.chomp! - rv = rbot.delegate(id, "dispatch say #{dst} #{s}") or break - puts "rv is #{rv.inspect}" -} - -- cgit v1.2.3