Code Factoring

This commit is contained in:
erwanlr
2013-04-14 12:51:53 +02:00
parent 271cd71c20
commit 6cd349cb24
4 changed files with 102 additions and 62 deletions

View File

@@ -3,8 +3,19 @@
class WpUsers < WpItems
module BruteForcable
# Brute force each wp_user
#
# To avoid loading the wordlist each time in the wp_user instance
# It's loaded here, and given to the wp_user
#
# @param [ String, Array<String> ] wordlist
# @param [ Hash ] options See WpUser::BruteForcable#brute_force
#
# @return [ void ]
def brute_force(wordlist, options = {})
self.each { |wp_user| wp_user.brute_force(wordlist, options) }
passwords = WpUser::BruteForcable.passwords_from_wordlist(wordlist)
self.each { |wp_user| wp_user.brute_force(passwords, options) }
end
end