lib/cms_scanner/target/server/apache.rb in cms_scanner-0.0.20 vs lib/cms_scanner/target/server/apache.rb in cms_scanner-0.0.21
- old
+ new
@@ -4,40 +4,21 @@
# Some Apche specific implementation
module Apache
# @param [ String ] path
# @param [ Hash ] params The request params
#
- # @return [ Symbol ] :apache
+ # @return [ Symbol ] :Apache
def server(_path = nil, _params = {})
:Apache
end
# @param [ String ] path
# @param [ Hash ] params The request params
#
- # @return [ Boolean ] true if url(path) has the directory
- # listing enabled, false otherwise
- def directory_listing?(path = nil, params = {})
- res = NS::Browser.get(url(path), params)
-
- res.code == 200 && res.body =~ /<h1>Index of/ ? true : false
- end
-
- # @param [ String ] path
- # @param [ Hash ] params The request params
- #
# @return [ Array<String> ] The first level of directories/files listed,
# or an empty array if none
def directory_listing_entries(path = nil, params = {})
- return [] unless directory_listing?(path, params)
-
- found = []
-
- NS::Browser.get(url(path), params).html.css('td a').each do |node|
- found << node.text.to_s
- end
-
- found[1..-1] # returns the array w/o the first element 'Parent Directory'
+ super(path, params, 'td a')
end
end
end
end
end