Re-do the eval plugin - permit only bot owners.

This commit is contained in:
Robert Gerus 2014-03-25 07:08:58 +01:00
parent 04de76cc0c
commit 14b64e632d

View file

@ -1,22 +1,22 @@
include EventMachine::IRC::Commands
Client.register_trigger("PRIVMSG") { |msg|
message = msg[:params][1]
destination = msg[:params][0]
if message[0..5] == ":eval " then
prog = message[6..-1]
puts "will try to eval: #{prog}"
begin
retval = proc {
$SAFE = 4
eval(prog)
}.call
if Config[:eval][:owners].include?(msg[:prefix]) then
message = msg[:params][1]
destination = msg[:params][0]
if message[0..5] == ":eval " then
code = message[6..-1]
begin
retval = proc {
eval(code)
}.call
Client.privmsg(destination, String.try_convert(retval.to_s))
rescue Exception => e
Client.privmsg(destination, e.inspect)
puts e.inspect
puts e.backtrace
Client.privmsg(destination, String.try_convert(retval.to_s))
rescue Exception => e
Client.privmsg(destination, e.inspect)
puts e.inspect
puts e.backtrace
end
end
end
}