Add Windows OS detection

This commit is contained in:
ethicalhack3r
2016-01-03 20:15:11 +01:00
parent 9df8cc9243
commit 3be5e1fcf5
2 changed files with 13 additions and 4 deletions

View File

@@ -42,6 +42,11 @@ def kali_linux?
end end
end end
# Determins if installed on Windows OS
def windows?
Gem.win_platform?
end
require 'environment' require 'environment'
def escape_glob(s) def escape_glob(s)
@@ -223,8 +228,12 @@ end
# #
# @return [ Integer ] The number of lines in the given file # @return [ Integer ] The number of lines in the given file
def count_file_lines(file) def count_file_lines(file)
if windows?
`findstr /R /N "^" #{file.shellescape} | find /C ":"`.split[0].to_i
else
`wc -l #{file.shellescape}`.split[0].to_i `wc -l #{file.shellescape}`.split[0].to_i
end end
end
# Truncates a string to a specific length and adds ... at the end # Truncates a string to a specific length and adds ... at the end
def truncate(input, size, trailing = '...') def truncate(input, size, trailing = '...')

View File

@@ -152,7 +152,7 @@ def main
# Output runtime data # Output runtime data
start_time = Time.now start_time = Time.now
start_memory = get_memory_usage start_memory = get_memory_usage unless windows?
puts info("URL: #{wp_target.url}") puts info("URL: #{wp_target.url}")
puts info("Started: #{start_time.asctime}") puts info("Started: #{start_time.asctime}")
puts puts
@@ -440,12 +440,12 @@ def main
stop_time = Time.now stop_time = Time.now
elapsed = stop_time - start_time elapsed = stop_time - start_time
used_memory = get_memory_usage - start_memory used_memory = get_memory_usage - start_memory unless windows?
puts puts
puts info("Finished: #{stop_time.asctime}") puts info("Finished: #{stop_time.asctime}")
puts info("Requests Done: #{@total_requests_done}") puts info("Requests Done: #{@total_requests_done}")
puts info("Memory used: #{used_memory.bytes_to_human}") puts info("Memory used: #{used_memory.bytes_to_human}") unless windows?
puts info("Elapsed time: #{Time.at(elapsed).utc.strftime('%H:%M:%S')}") puts info("Elapsed time: #{Time.at(elapsed).utc.strftime('%H:%M:%S')}")
rescue Interrupt rescue Interrupt