Class Filtro


public class Filtro extends Object

Filtro - Utilizada para realizar as ações relacionada a filtragem e gerenciamento de blacklist e whitelist

Version:
1.0 Classe principal do programa, utilizada para realizar todas a ação principal de filtragem e gerenciamento de blacklist e whitelist
Author:
Murilo Mazzini Marian (murilomarian.mm@gmail.com)
  • Method Details

    • atualizarBlacklist

      public void atualizarBlacklist() throws IOException
      Método que atualiza o ArrayList contendo as palavras da whitelist, puxando do arquivo de whitelist.txt
      Throws:
      IOException
    • filtrar

      public String filtrar(String mensagem)
      Método principal do programa, modifica a String passada como parâmetro caso uma palavra que está na blacklist for detectada pelo regex, trocando a palavra detectada pelo caracter especificado no contrutor da classe
      Parameters:
      mensagem - String - mensagem a ser escaneada e eventualmente filtrada caso for detectada uma palavra proibida
      Returns:
      String - Retorna a mensagem após ela passar pelo processo de filtro
    • filtrar

      public String filtrar(String usuario, String mensagem, Date dataEnvio)
      Método principal do programa, modifica a String passada como parâmetro caso uma palavra que está na blacklist for detectada pelo regex, trocando a palavra detectada pelo caracter especificado no contrutor da classe
      Parameters:
      usuario - String - nome de usuário a ser atrelado a mensagem durante o processo de log de mensagem filtrada
      mensagem - String - mensagem a ser escaneada e eventualmente filtrada caso for detectada uma palavra proibida
      dataEnvio - Date - Data de envio a ser atrelada a mensagem durante o processo de log de mensagem filtrada
      Returns:
      String - Retorna a mensagem após ela passar pelo processo de filtro
    • filtrar

      public String filtrar(String mensagem, Date dataEnvio)
      Método principal do programa, modifica a String passada como parâmetro caso uma palavra que está na blacklist for detectada pelo regex, trocando a palavra detectada pelo caracter especificado no contrutor da classe
      Parameters:
      mensagem - String - mensagem a ser escaneada e eventualmente filtrada caso for detectada uma palavra proibida
      dataEnvio - Date - Data de envio a ser atrelada a mensagem durante o processo de log de mensagem filtrada
      Returns:
      String - Retorna a mensagem após ela passar pelo processo de filtro
    • filtrar

      public String filtrar(String usuario, String mensagem)
      Método principal do programa, modifica a String passada como parâmetro caso uma palavra que está na blacklist for detectada pelo regex, trocando a palavra detectada pelo caracter especificado no contrutor da classe
      Parameters:
      usuario - String - nome de usuário a ser atrelado a mensagem durante o processo de log de mensagem filtrada
      mensagem - String - mensagem a ser escaneada e eventualmente filtrada caso for detectada uma palavra proibida
      Returns:
      String - Retorna a mensagem após ela passar pelo processo de filtro
    • adicionarBlackList

      public void adicionarBlackList(String palavra) throws IOException
      Adiciona a palavra ou frase proibida no arquivo blacklist.txt, criando uma versão composta por regex e adicionando-a na blackListLeetSpeak.txt
      Parameters:
      palavra - String - palavra a ser adicionada e modificada
      Throws:
      IOException
    • getInstance

      public static Filtro getInstance(String caminhoBlacklist, TipoDeFiltro tipoDeFiltro, boolean autoLeetspeak) throws IOException
      Throws:
      IOException
    • getFiltro

      public static Filtro getFiltro()
    • setFiltro

      public static void setFiltro(Filtro filtro)
    • getFileBlacklist

      public File getFileBlacklist()
    • setFileBlacklist

      public void setFileBlacklist(File fileBlacklist)
    • getFileLog

      public File getFileLog()
    • hasCaminhoLog

      public Filtro hasCaminhoLog(String caminhoLog)
    • getTipoDeFiltro

      public TipoDeFiltro getTipoDeFiltro()
    • setTipoDeFiltro

      public void setTipoDeFiltro(TipoDeFiltro tipoDeFiltro)
    • isAutoLeetspeak

      public boolean isAutoLeetspeak()
    • setAutoLeetspeak

      public void setAutoLeetspeak(boolean autoLeetspeak)
    • getBlacklist

      public List<String> getBlacklist()
    • setBlacklist

      public void setBlacklist(List<String> blacklist)
    • getWhitelist

      public List<String> getWhitelist()
    • setWhitelist

      public void setWhitelist(List<String> whitelist)