From 4b1b4b557833958f7d389322d9113f533fee2068 Mon Sep 17 00:00:00 2001 From: szorfein Date: Thu, 26 Oct 2023 22:11:40 +0000 Subject: [PATCH] correct for Void --- lib/auth.rb | 2 +- lib/spior/iptables/rules.rb | 4 +++- lib/spior/tor/config.rb | 2 +- lib/spior/tor/data.rb | 3 ++- lib/spior/tor/stop.rb | 7 ------- 5 files changed, 7 insertions(+), 11 deletions(-) diff --git a/lib/auth.rb b/lib/auth.rb index 2e26cdc..4e5a66c 100644 --- a/lib/auth.rb +++ b/lib/auth.rb @@ -10,7 +10,7 @@ def initialize end def mkdir(path) - return unless File.exist?(path) + return if File.exist?(path) x("mkdir -p #{path}") end diff --git a/lib/spior/iptables/rules.rb b/lib/spior/iptables/rules.rb index 099ff65..a743963 100644 --- a/lib/spior/iptables/rules.rb +++ b/lib/spior/iptables/rules.rb @@ -43,6 +43,8 @@ def insert_comment(spior_file, iptable_file) end def search_for_comment(filename) + return unless File.exist? filename + File.open(filename) do |f| f.each do |line| return true if line.match(/saved by Spior/) @@ -88,7 +90,7 @@ def restoring_older_rules(filename) def search_iptables_config case Nomansland.distro? - when :archlinux || :void + when :archlinux && :void '/etc/iptables/iptables.rules' when :debian '/etc/iptables.up.rules' diff --git a/lib/spior/tor/config.rb b/lib/spior/tor/config.rb index 29698ec..fb5b00b 100644 --- a/lib/spior/tor/config.rb +++ b/lib/spior/tor/config.rb @@ -106,7 +106,7 @@ def adding(content, option) end def digest_match?(src, dest) - return unless File.exist?(dest) + return unless File.exist?(dest) && File.readable?(dest) md5_src = Digest::MD5.file src md5_dest = Digest::MD5.file dest diff --git a/lib/spior/tor/data.rb b/lib/spior/tor/data.rb index 30fe39f..49dd7ca 100644 --- a/lib/spior/tor/data.rb +++ b/lib/spior/tor/data.rb @@ -34,7 +34,8 @@ def initialize def search(option_name) File.open('/etc/tor/torrc') do |f| f.each do |line| - return Regexp.last_match(1) if line.match(%r{#{option_name} ([a-z0-9./]*)}i) + line.match(%r{^#{option_name} ([a-z0-9./]*)}i) and + return Regexp.last_match(1) end end false diff --git a/lib/spior/tor/stop.rb b/lib/spior/tor/stop.rb index 0db4f0d..f18d7b7 100644 --- a/lib/spior/tor/stop.rb +++ b/lib/spior/tor/stop.rb @@ -7,13 +7,6 @@ module Tor # It also kill previous instance run by Spior class Stop def initialize - old_pid = `pgrep -f "tor -f /tmp/torrc*"`.chomp - - if old_pid != '' - Msg.p "Found old pid > #{old_pid}, killing it..." - Helpers::Exec.new('kill').run("-9 #{old_pid}") - end - nomansland end