def parse_reaver(self, output, pin_found = False):

    if pin_found:
      password = ''
      for line in output:
	if '[+] WPA PSK: ' in line:
	  password = sub('\[\+\] WPA PSK: ','',line)
	  return password
      if password == '':
	return 'no password'

    E_NONCE = ''
    R_NONCE = ''
    PKR = ''
    PKE = ''
    HASH1 = ''
    HASH2 = ''
    AUTHKEY = ''
    MANUFACTURER = ''
    MODEL = ''
    NUMBER = ''
    uberlist = []
    final_list = []
    is_complete = False
    has_something = False
    
    if output == '':
      return 'shit'
      
    for line in output:
      if 'E-Nonce' in line:
	has_something = True
      elif 'E-Hash2' in line:
	final_list = output[0:output.index(line)+1] # Truncates the output after the hash2 is found
	is_complete = True
	break
      elif 'Detected AP rate limiting' in line:
	return 'ap rate limited'
    if has_something and not is_complete:
      return 'more time please'
    elif has_something == False:
      return 'noutput'
    for line in final_list:
      if 'E-Nonce' in line:
	E_NONCE = sub('\[P\] E-Nonce: ','',line)
      elif 'R-Nonce' in line:
	R_NONCE = sub('\[P\] R-Nonce: ','',line)
      elif 'PKR' in line:
	PKR = sub('\[P\] PKR: ','',line)
      elif 'PKE' in line:
	PKE = sub('\[P\] PKE: ','',line)
      elif 'E-Hash1' in line:
	HASH1 = sub('\[P\] E-Hash1: ','',line)
      elif 'E-Hash2' in line:
	HASH2 = sub('\[P\] E-Hash2: ','',line)
      elif 'AuthKey' in line:
	AUTHKEY = sub('\[P\] AuthKey: ','',line)
      elif 'Manufacturer' in line:
	MANUFACTURER = sub('\[P\] WPS Manufacturer: ','',line)
      elif 'Model Name' in line:
	MODEL = sub('\[P\] WPS Model Name: ','',line)
      elif 'Model Number' in line:
	NUMBER = sub('\[P\] WPS Model Number: ','',line)
      elif '[+] Associated with ' in line:
	ESSID = sub('\(ESSID\: ','|',line)
	ESSID = ESSID.split('|')[-1][:-2]
      elif '[+] Waiting for beacon from ' in line:
	BSSID = sub('\[\+\] Waiting for beacon from ','',line)

    uberlist = [PKE.strip(),PKR.strip(),HASH1.strip(),HASH2.strip(),AUTHKEY.strip(),
    MANUFACTURER.strip(),MODEL.strip(),NUMBER.strip(),E_NONCE.strip(),R_NONCE.strip(),
    ESSID.strip(),BSSID.strip()]
    return uberlist
Initializes the WordDictionary instance with a list of words, independently from their 
dataset/ETHPy150Open jgilhutton/pyxiewps_WPShack-Python/pyxiewps-EN.py/Engine.parse_reaver--crossover with--dataset/ETHPy150Open erickrf/nlpnet/nlpnet/word_dictionary.py/WordDictionary.init_from_wordlist