Desabilita o comando WATCH no ZNC

2

No ZNC, há um comando WATCH (não o módulo watch ) que é usado como uma lista de observação no lado do servidor. Ele automaticamente adiciona pessoas que eu tenho PM e notifica-me quando eles vêm on / off-line que fica muito chato. Eu sei que posso fazer WATCH -nick para remover um apelido, mas não quero fazer isso o tempo todo para remover todos os apelidos que ele adiciona automaticamente. Existe alguma maneira de desativar este comando WATCH todos juntos?

EDIT : O único acesso real ao ZNC que tenho é através da interface de administração web. E eu não sou um administrador, apenas um usuário comum, no servidor.

    
por Wuffers 05.04.2011 / 02:31

2 respostas

1

Como o ZNC é open-source, baixei e analisei-o.

Para sua informação, o comando WATCH é manipulado (surpresa) pelo módulo Watch, no arquivo de origem modules\watch.cpp . Na linha 240 do arquivo, você encontrará o seguinte:

virtual void OnModCommand(const CString& sCommand) {
    CString sCmdName = sCommand.Token(0);
    if (sCmdName.Equals("ADD") || sCmdName.Equals("WATCH")) {
        Watch(sCommand.Token(1), sCommand.Token(2), sCommand.Token(3, true));

Para anular o comando WATCH, você pode:

  1. Descarregar o módulo Watch, que supostamente torna o comando WATCH inacessível
  2. Altere a string "WATCH" na origem para outra coisa e re-compile
  3. Use um editor hexadecimal para procurar o binário pela string "WATCH" (sem as aspas) e altere-o, mantendo o mesmo número total de caracteres, por exemplo, "VATCH".

Como não uso o ZNC, não posso medir o impacto do descarregamento do módulo Watch em seu funcionamento normal. As outras duas soluções precisarão ser repetidas para cada nova versão do ZNC.

    
por 12.04.2011 / 09:07
1

Lendo a outra resposta / comentários Eu tenho a idéia de que fazer esse servidor não vai acontecer [facilmente] ...

Então ... e o lado do cliente?

É obviamente dependente do seu cliente, mas você pode ignorá-lo de lá?

    
por 15.04.2011 / 10:11

Tags