Postado Abril 30 Abr 30 Diretor 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: 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. 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. 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. 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. 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 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: 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). 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. 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. 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. 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. 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. 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 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
Postado Abril 30 Abr 30 Administrador top! Contato : https://www.linkedin.com/in/rafhael-oliveira/ Servidores : https://www.pokemmorpg.com Projetos : https://github.com/thetibiaking
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.