def _get_and_check_wpa_password_configurations(self, configurations, password):
		if password is None: 
			raise InvalidConfigurationException("Must specify a password when choosing wpa or wpa2 encryption!\n")
		if len(password) < 8 or len(password) > 63: 
			raise InvalidConfigurationException("Specified password must have at least 8 printable digits and a maximum of 63\n")
		configurations = "wpa_passphrase={password}\n".format(password=password)   # password minimum is 8 digits
		return configurations
Example #2
0
    def _get_wpe_configurations(self, password):
        configurations = ""
        if (len(password) == 5 or len(password) == 13 or len(password) == 16):
            configurations += "wep_default_key=0\n"
            configurations += "wep_key0=\"{key}\"".format(key=password)
        elif (len(password) == 10 or len(password) == 23):
            configurations += "wep_default_key=0\n"
            configurations += "wep_key0={key}".format(key=password)
        else:
            error_msg = "WEP key must be either 5, 8, 13 ascii charachters or 10 or 23 HEX charachters.\n"
            raise InvalidConfigurationException(error_msg)

        return configurations