Commit 35392f8

mo <mo.khan@gmail.com>
2018-05-19 16:22:34
load from tempfile instead of using eval.
1 parent b35bb73
Changed files (2)
lib/del/configuration.rb
@@ -61,12 +61,20 @@ module Del
     def load(file)
       return if file.nil?
       return Kernel.load(file) if File.exist?(file)
-      Net::Hippie.logger = logger
-      eval(Net::Hippie::Api.new(file).get, binding)
+      download(file)
     end
 
     private
 
     attr_reader :settings
+
+    def download(url)
+      Net::Hippie.logger = logger
+      content = Net::Hippie::Api.new(url).get
+
+      path = Tempfile.new('del').path
+      IO.write(path, content)
+      load(path)
+    end
   end
 end
lib/del.rb
@@ -5,6 +5,7 @@ require 'logger'
 require 'net/hippie'
 require 'open3'
 require 'socket'
+require 'tempfile'
 require 'xmpp4r'
 require 'xmpp4r/muc/helper/mucbrowser'
 require 'xmpp4r/muc/helper/simplemucclient'