Ir para conteúdo

Featured Replies

Postado
  • Diretor

 

Screenshot_2025.04.30_16.30.11.855.png

V2

 

O ServerStatusV2 é um app Android leve e eficiente para monitorar o status de portas TCP de qualquer servidor remoto, com notificações instantâneas de queda mesmo quando o app está fechado. Veja como ele funciona:

 

  1. Configuração de IP

    • Ao abrir o app, basta digitar o endereço IP ou hostname do seu servidor na caixinha de texto.

    • Toque em “MONITORAR” e o app grava o IP em cache (SharedPreferences), iniciando imediatamente o monitoramento.

    • Um botão “ALTERAR IP” permite trocar de servidor sem reinstalar o app: ele para o serviço, limpa o IP salvo e volta para o modo de input.

  2. Monitoramento em segundo plano

    • Internamente, o app inicia um Foreground Service que roda em background, exibindo uma notificação fixa (“Rodando em background…”).

    • Mesmo se a Activity for fechada ou removida dos apps recentes, o serviço é reiniciado automaticamente, garantindo vigilância 24/7.

  3. Polling inteligente com Kotlin Coroutines

    • A cada 10 segundos, o serviço tenta abrir conexão (socket) com as portas configuradas (80, 443, 7171, 7172, 587).

    • Se qualquer porta cair (conexão falha após 1 000 ms), o app dispara uma notificação heads-up com som e vibração, alertando imediatamente.

  4. Interface de Status

    • A Activity exibe um relatório agrupado por categoria (Site, Servidor e E-mail), mostrando “Online ✔️” ou “Offline ” para cada porta.

    • Logo no primeiro ciclo, o app já exibe o status real sem precisar aguardar.

  5. Personalização e robustez

    • O host fica salvo entre execuções, portanto você não precisa redigitar o IP sempre que abrir o app.

    • O código usa ConcurrentHashMap e CoroutineScope, garantindo thread-safety e fácil cancelamento.

    • Foi pensado para não sobrecarregar o servidor nem gerar bloqueio de IP, mantendo o polling num intervalo seguro de 10 s.

Com o ServerStatusV2 você terá uma visão clara e confiável do uptime do seu OTServ (ou de qualquer outro serviço TCP), notificando quedas em tempo real e mantendo histórico local enquanto quiser.

 

App:  app.apk

Scan: https://www.virustotal.com/gui/file/d0bdba516afc3634101b234e24e624302f7f850c892d6275e2c9f552e0db49db?nocache=1

 

BY L3K0T

 

 

Screenshot_2025.05.01_09.08.12.146.png

Screenshot_2025.05.01_09.08.28.807.png

 

V4

 

 

Além dos recursos já descritos, nesta versão v4 o ServerStatusV2 agora monitora também:

  • OTServ nas portas 7171, 7172 e 7173

  • Site na porta 80 e 443

  • E-mail nas portas 25, 587 e 465

Veja o que foi adicionado e aprimorado:

  1. Categorias de portas estendidas

    • Antes víamos apenas “Site”, “Servidor” e “E-mail” com portas básicas. Agora há uma categoria “OTServ” para as três portas de jogo/login/console (7171, 7172, 7173), e a categoria “E-mail” cobre SMTP clássico (25), Submission com STARTTLS (587) e SMTPS legacy (465).

  2. Máscara de IP automática

    • Ao digitar ou colar algo como 192168011, o campo transforma em 192.168.0.11 automaticamente, facilitando a entrada sem precisar digitar os pontos.

  3. Persistência com SharedPreferences e “ALTERAR IP”

    • O IP fica salvo entre execuções. Se precisar trocar de servidor, basta tocar em ALTERAR IP, que interrompe o serviço, limpa o cache e permite nova edição.

  4. Foreground Service resiliente

    • Serviço roda em background com notificação fixa, resiste a remoção de apps recentes e, em v4, inclui:

      • Ignorar otimizações de bateria (Battery Saver/Doze Mode).

      • WakeLock parcial para manter o CPU acordado enquanto monitora, evitando ser suspenso.

  5. Polling inteligente a cada 10 s

    • Usando Kotlin Coroutines, cada porta é testada via socket com timeout de 1 000 ms. Se qualquer uma delas falhar, uma notificação heads-up com som e vibração alerta instantaneamente.

  6. Interface de Status

    • Relatório agrupado por categoria, com bolinha (“●”), ícone e texto “Online ✔️” ou “Offline ”.

    • Atualização logo no primeiro ciclo, sem esperar o polling inicial.

  7. Leve e robusto

    • Usa ConcurrentHashMap para status thread-safe e cancelamento fácil de coroutines.

    • Mantém intervalo de 10 s para evitar sobrecarga ou bloqueio de IP pelo servidor.

 


App:  app.apk

Scan: https://www.virustotal.com/gui/file/d0bdba516afc3634101b234e24e624302f7f850c892d6275e2c9f552e0db49db?nocache=1

 

BY L3K0T

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo