X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Fnslookup.rb;h=0f901017c29b8c021288953811375f1c3e21543c;hb=0f277c32dd269937fbbe6427b416214ae70c70e2;hp=160fee85f7aa133ce1d0673505e14ce8dccde2bb;hpb=676dd61e6b0bea5f506d064039a685944aefd6fb;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/nslookup.rb b/data/rbot/plugins/nslookup.rb index 160fee85..0f901017 100644 --- a/data/rbot/plugins/nslookup.rb +++ b/data/rbot/plugins/nslookup.rb @@ -12,32 +12,28 @@ class DnsPlugin < Plugin end def name_to_ip(m, params) - Thread.new do - begin - a = getaddresses(params[:host]) - if a.length > 0 - m.reply m.params + ": " + a.join(", ") - else - m.reply "#{params[:host]}: not found" - end - rescue StandardError => err + begin + a = getaddresses(params[:host]) + if a.length > 0 + m.reply m.params + ": " + a.join(", ") + else m.reply "#{params[:host]}: not found" end + rescue StandardError => err + m.reply "#{params[:host]}: not found" end end def ip_to_name(m, params) - Thread.new do - begin - a = gethostname(params[:ip]) - m.reply m.params + ": " + a if a - rescue StandardError => err - m.reply "#{params[:ip]}: not found (does not reverse resolve)" - end - end + begin + a = gethostname(params[:ip]) + m.reply m.params + ": " + a if a + rescue StandardError => err + m.reply "#{params[:ip]}: not found (does not reverse resolve)" + end end end plugin = DnsPlugin.new -plugin.map 'dns :ip', :action => 'ip_to_name', +plugin.map 'dns :ip', :action => 'ip_to_name', :thread => true, :requirements => {:ip => /^\d+\.\d+\.\d+\.\d+$/} -plugin.map 'dns :host', :action => 'name_to_ip' +plugin.map 'dns :host', :action => 'name_to_ip', :thread => true