def METHOD_NAME(self, message: str) -> 'dict[FilterKind, str]':
    matches = {}
    message = message[::-1]
    to_check: list[str] = re.findall(r"([\w0-9-]+\.[\w0-9-]+)", message)
    for word in to_check:
        word = word[::-1]
        # We don't care if there is many trigger words in the message of the same kind
        # only if there is at least one
        if word in self._whitelist:
            continue
        for lword in self._lsh_words:
            if lword.kind in matches:
                continue
            lf_distance = distance(word, lword.word)
            if lf_distance < lword.threshold:
                matches[lword.kind] = lword.word
    return matches