class CommonPassword::List

Public Class Methods

get() click to toggle source

Returns a list of the #{Devise.password_matches} most common passwords.

# File lib/common_password/list.rb, line 4
def self.get
  passwords_file = File.join(File.dirname(__FILE__), "passwords.txt")

  passwords = []
  File.open(passwords_file, 'r') do |file|
    file.each { |password| passwords << password.chomp.downcase }
  end
  passwords.select! { |password| ::Devise.password_length.include? password.length }
  passwords[0..::Devise.password_matches - 1]
end