lib/reaver/walk.rb in reaver-0.10.1 vs lib/reaver/walk.rb in reaver-0.11.0
- old
+ new
@@ -15,15 +15,15 @@
x
end
def x
case @extension
- when %r{^image/jpeg} || %r{^image/png}
+ when %r{^image/(jpeg|png)}
copy_file
when %r{^application/zip}
extract_zip
- when %r{^application/gzip}
+ when %r{^application/(gzip|x-xz)}
extract_gzip
when %r{^font/ttf}
copy_file
else
puts "Filetype #{@extension} not yet supported, skipping..."
@@ -58,11 +58,12 @@
FileUtils.mkdir_p @final_dest
`unzip -o -j #{@filename} -d #{@final_dest}`
end
def extract_gzip
- puts "Extracting gzip archive #{@filename} at #{@final_dest}..."
+ ext = @extension.split('/').last
+ puts "Extracting #{ext} archive #{@filename} at #{@final_dest}..."
FileUtils.mkdir_p @final_dest
- `tar -x --strip-components=1 -f #{@filename} --one-top-level=#{@final_dest}`
+ `tar x -f #{@filename} --one-top-level=#{@final_dest}`
end
end
end