docs: def fuzzUsufy(fDomains = None, fFuzzStruct = None):
      """
      Method to guess the usufy path against a list of domains or subdomains.
  
      Args:
      -----
          fDomains: A list to strings containing the domains and (optionally) a
              nick.
          fFuzzStruct: A list to strings containing the transforms to be
              performed.
  
      Returns:
      --------
          dict: A dictionary of the form of `{"domain": "url"}`.
      """
      if fFuzzStruct == None:
          # Loading these structures by default
          fuzzingStructures = [
              "http://<DOMAIN>/<USERNAME>",
              "http://<DOMAIN>/~<USERNAME>",
              "http://<DOMAIN>/?action=profile;user=<USERNAME>",
              "http://<DOMAIN>/causes/author/<USERNAME>",
              "http://<DOMAIN>/channel/<USERNAME>",
              "http://<DOMAIN>/community/profile/<USERNAME>",
              "http://<DOMAIN>/component/comprofiler/userprofiler/<USERNAME>",
              "http://<DOMAIN>/details/@<USERNAME>",
              "http://<DOMAIN>/foros/member.php?username=<USERNAME>",
              "http://<DOMAIN>/forum/member/<USERNAME>",
              "http://<DOMAIN>/forum/member.php?username=<USERNAME>",
              "http://<DOMAIN>/forum/profile.php?mode=viewprofile&u=<USERNAME>",
              "http://<DOMAIN>/home/<USERNAME>",
              "http://<DOMAIN>/index.php?action=profile;user=<USERNAME>",
              "http://<DOMAIN>/member_profile.php?u=<USERNAME>",
              "http://<DOMAIN>/member.php?username=<USERNAME>",
              "http://<DOMAIN>/members/?username=<USERNAME>",
              "http://<DOMAIN>/members/<USERNAME>",
              "http://<DOMAIN>/members/view/<USERNAME>",
              "http://<DOMAIN>/mi-espacio/<USERNAME>",
              "http://<DOMAIN>/u<USERNAME>",
              "http://<DOMAIN>/u/<USERNAME>",
              "http://<DOMAIN>/user-<USERNAME>",
              "http://<DOMAIN>/user/<USERNAME>",
              "http://<DOMAIN>/user/<USERNAME>.html",
              "http://<DOMAIN>/users/<USERNAME>",
              "http://<DOMAIN>/usr/<USERNAME>",
              "http://<DOMAIN>/usuario/<USERNAME>",
              "http://<DOMAIN>/usuarios/<USERNAME>",
              "http://<DOMAIN>/en/users/<USERNAME>",
              "http://<DOMAIN>/people/<USERNAME>",
              "http://<DOMAIN>/profil/<USERNAME>",
              "http://<DOMAIN>/profile/<USERNAME>",
              "http://<DOMAIN>/profile/page/<USERNAME>",
              "http://<DOMAIN>/rapidforum/index.php?action=profile;user=<USERNAME>",
              "http://<DOMAIN>/social/usuarios/<USERNAME>",
              "http://<USERNAME>.<DOMAIN>",
              "http://<USERNAME>.<DOMAIN>/user/"
          ]
      else:
          try:
              fuzzingStructures = fFuzzStruct.read().splitlines()
          except:
              print("Usufy could NOT open the following file: " + fFuzzStruct)
  
      res = {}
  
      lines = fDomains.read().splitlines()
  
      # Going through all the lines
      for l in lines:
          domain = l.split()[0]
          print("Performing tests for" + domain + "...")
  
          # selecting the number of nicks to be tested in this domain
          nick = l.split()[1]
  
          # possibleURLs found
          possibleURL = []
  
          for struct in fuzzingStructures:
              # initiating list
              urlToTry = struct.replace("<DOMAIN>", domain)
              test = urlToTry.replace("<USERNAME>", nick.lower())
              print("Processing "+ test + "...")
              i3Browser = browser.Browser()
              try:
                  html = i3Browser.recoverURL(test)
                  if nick in html:
                      possibleURL.append(test)
                      print(general.success("\tPossible usufy found!!!\n"))
              except:
                  print("The resource could not be downloaded.")
  
          res[domain] = possibleURL
  
      print(json.dumps(res, indent = 2))
      return res