Re-do the eval plugin - permit only bot owners.
This commit is contained in:
parent
04de76cc0c
commit
14b64e632d
1 changed files with 15 additions and 15 deletions
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue