Atualizado em 30/08/2015 às 12:02hs (UTC-3)

O plugin B9 foi criado para agilizar a administração do seu servidor Openfire (versão 3.10.0 ou superior – uma versão compatível com Openfire >= 3.8.0 está disponível aqui) permitindo que tarefas sejam realizadas diretamente em seu cliente XMPP sem que haja necessidade de acessar o console admin no navegador.

Instalação

Você pode utilizar o console admin web para instalar o plugin através do recurso de upload disponível na página. Para atualizar basta fazer o upload da nova versão.

Estou verificando a possibilidade de colocar o plugin na lista oficial do Openfire, facilitando a instalação e atualização do mesmo.

Mais notícias sobre isso em breve.

Usando o plugin

Para usar o plugin, basta adicionar o JID b9@adminbot.seudominiojabber.com em sua conta e começar a enviar mensagens para ele. Os comandos válidos são:

  • anonymous login: informa se o servidor aceita login anônimo.
  • anonymous login disable: proíbe o login anônimo.
  • anonymous login enable: permite o login anônimo.
  • c2s compression: verifica o status da compressão das conexões dos clientes.
  • c2s compression disable: desativa a compressão das conexões dos clientes.
  • c2s compression enable: permite a compressão das conexões dos clientes (opcional).
  • create conference room_name [members]: cria a conferência room_name e convida membros (JIDs separados por vírgula – parâmetro opcional).
  • free memory: exibe a memória livre disponível para a jvm.
  • group members <nome do grupo>: exibe a lista de membros do grupo informado.
  • help: exibe a ajuda (em inglês).
  • invite conference room_name members: convida membros (JIDs separados por vírgulas) para juntar-se a sala de conferência.
  • java version: exibe a versão do Java.
  • list conferences: lista as salas de conferência disponíveis.
  • list groups: lista os grupos disponíveis.
  • max memory: exibe a memório máxima disponivel para a jvm.
  • online users: exibe o número de usuários online.
  • openfire version: exibe a versão do openfire.
  • openfire host: exibe o hostname do servidor openfire.
  • openfire uptime: exibe a última data de inicialização do serviço.
  • s2s compression: verifica o status da compressão das conexões dos servidores.
  • s2s compression disable: desativa a compressão das conexões dos servidores.
  • s2s compression enable: permite a compressão das conexões dos servidores (opcional).
  • s2s config: exibe a configuração atual do s2s.
  • s2s config disable: desativa o s2s.
  • s2s config enable: ativa o s2s.
  • s2s blacklist: exibe os domínios cadastrados na lista negra do s2s.
  • s2s blacklist add <domínio jabber>: adiciona um domínio à lista negra do s2s.
  • s2s blacklist del <domínio jabber>: deleta um domínio da lista negra do s2s.
  • s2s blacklist disable: desativa a lista negra do s2s (e ativa a lista branca).
  • s2s blacklist enable: ativa a lista negra do s2s (e desativa a lista branca).
  • s2s whitelist: exibe os domínios cadastrados na lista branca do s2s.
  • s2s whitelist add <domínio jabber> [porta]: adiciona um domínio à lista branca do s2s.
  • s2s whitelist del <domínio jabber>: deleta um domínio da lista branca do s2s.
  • s2s whitelist disable: desativa a lista branca do s2s (e ativa a lista negra).
  • s2s whitelist enable: ativa a lista branca do s2s (e desativa a lista negra).
  • server sessions: exibe o número de sessões de entrada de servidores (s2s).
  • total memory: exibe a memória total disponível para a jvm.
  • total users: exibe o número total de usuários.
  • used memory: exibe a memória usada pela jvm.
  • user info <nome do usuário>: exibe informações do usuário.
  • version: exibe a versão do plugin b9.

Conexão por socket

A partir da versão 0.3 é possível conectar-se ao plugin e enviar comandos através de sockets. A porta padrão é a 4556 e o IP é o localhost. O recurso vem desativado por padrão, sendo necessário ativá-lo na página de configuração do plugin no console admin.

Página web de administração do plugin

A partir da versão 0.3 o B9 possui uma página de administração no console admin onde é possível ativar/desativar as conexões via socket, bem como alterar a porta e o IP padrão e também a senha de acesso.

Acesso restrito

Acesso XMPP: o acesso XMPP ao plugin está restrito aos usuários (JIDs) listados como administradores do Openfire.

Acesso via socket: o acesso via socket foi protegido com uma senha (definida na página de configuração do plugin), que deve ser indicada para que o plugin passe a aceitar os comandos. Para enviar a senha basta usar o comando:

login senha

Onde senha é a senha que você definiu para o plugin.

Questões conhecidas

  • A adição de servidores as listas brancas e negras não valida o hostname ou IP informado (comportamento similar ao do Openfire).

Roadmap

  • Desenvolvimento de um webservices.

Download

Você pode baixar o  plugin B9 versão 0.3.1 diretamente do site do Mundo Open Source. Caso você esteja rodando uma versão mais antiga do Openfire(>= 3.8.0), baixe a versão 0.3 aqui.

Changelog

Disponível aqui.

Código fonte

O código fonte foi colocado no GitHub e está disponível nesta URL (licenciado sobre a GPL v2.0).

github

Customized Social Media Icons from Acurax Digital Marketing Agency
Visit Us On FacebookVisit Us On TwitterCheck Our FeedVisit Us On Linkedin