Preciso de algo para verificar instantaneamente se tenho internet no Firefox ou no Windows

3

Estou trabalhando em um escritório com 5 colegas de trabalho. Nós todos compartilhamos a mesma conexão com a internet. A conexão entra em um único PC no qual nós criamos um hotspot e todos acessam este PC através de WIFI. Nós só temos 3 horas de internet coletivas por dia. Depois disso, se alguém quiser usar a internet, ele deve fazer o login com sua conta pessoal. Quando isso acontece, é normal que o resto dos membros da equipe compartilhem um pouco da Internet privada da pessoa que está usando a conta pessoal, contanto que não consumam uma quantidade substancial. da largura de banda.

O problema que estou enfrentando é que, quando uma conta pessoal está ativada, não tenho uma maneira instantânea de saber que a Internet está disponível. Às vezes, dura apenas alguns minutos ou é altamente irregular. Isso tudo é decidido pelo proprietário que tenta salvar o máximo de internet possível para que ele se conecte e desconecte com freqüência para economizar tempo na Internet (em Cuba 1 hora de internet custa 1 dólar e o salário médio é de 25-30 dólares por mês).

Tentei me concentrar no uso da largura de banda, mas ela não é precisa, já que às vezes a Internet está ligada, mas nenhum serviço que consome muita largura de banda está sendo usado. Por exemplo, o proprietário está apenas usando o bate-papo.

Existe uma maneira em que eu poderia saber com uma precisão de digamos um segundo que meu PC tem / não tem acesso à Internet (no meu navegador com um add-on ou em um gadget do Windows). O pequeno ícone cinza que vem com janelas (pelo relógio no bar) é altamente impreciso nisso. Não estou interessado em medir a velocidade da minha internet.

Eu sei que sempre consigo abrir o navegador e pesquisar no Google algo, mas estou procurando uma alternativa mais automatizada. No final, posso ter que criar um serviço que execute a cada segundo (ou a cada 10 segundos) e verifique a Internet e informe-o visualmente em um widget flutuante. Mas talvez isso já exista.

Eu realmente não me importo em saber quanto tempo essa conta pessoal pode durar. Porque enquanto está ON eu posso executar tarefas rotineiras curtas, como baixar e-mails ou procurar novas perguntas no StackO, que eu posso digitar enquanto estiver offline, etc. Ter a oportunidade de saber imediatamente (poucos segundos) quando a internet está disponível é o que eu estou procurando por.

    
por VMMF 18.04.2018 / 21:22

2 respostas

2

Abra o Bloco de notas e copie e cole o seguinte texto:

@ECHO OFF
:Retry
PING -n 1 -w 2000 1.1.1.1
IF ERRORLEVEL 1 GOTO Retry

ECHO "Internet ON!"

Salve-o na sua área de trabalho como InternetON.CMD e clique duas vezes nele.

Se ele mostra uma tela preta, com algo se movendo a cada 2 segundos, está tudo pronto!

Se apenas mostrar o texto acima novamente, abra um prompt de comando e digite:

CD %USERPROFILE%\Desktop
REN InternetON.CMD.txt InternetON.CMD
EXIT

Agora está tudo pronto! Basta clicar duas vezes novamente.

Opcional: Para adicionar um sinal sonoro quando a Internet é ativada, você deve abrir um prompt de comando novamente e digitar:

ECHO Ctrl+G >> %userprofile%\Desktop\InternetON.CMD

Clique com o botão direito do mouse no arquivo e edite-o novamente e mova o quadrado engraçado para a direita logo após o último "

Se a Internet começar a funcionar, ela avisará você e quando você perceber que a Internet está desativada novamente, basta clicar duas vezes nela novamente. Não é um belo gadget, mas faz tudo que você precisa!

    
por 18.04.2018 / 23:19
1

Inspirado na resposta tão bem realizada por Fabby eu quero postar minha própria adaptação de sua resposta:

Eu personalizei algumas coisas. Por exemplo, em vez de um sinal sonoro, gravei dois áudios .mp3. Um que sinaliza que a internet está ligada e outra que sinaliza que está desligada. Eu encontrei aqui a maneira de reproduzir música invisível (funciona no Windows 10) . Modifiquei o roteiro original proposto por Fabby para acompanhar quando tenho ou não tenho internet. Eu tive que mudar para 8.8.8.8 DNS como originalmente sugerido por DavidPostil, porque enquanto a internet está OFF o endereço 1.1.1.1 tem um significado real na minha rede

@ECHO OFF

:whileNoInternet

set "host=8.8.8.8"

::check if internet is working

PING -n 1 -w 5000 "%host%" | findstr /r /c:"[0-9] *ms"

if %errorlevel% neq 0 (

    ::the internet is not working keep cheking until it does
    echo No internet yet %TIME%
    GOTO whileNoInternet
)

echo we gained internet
::the internet is working play internet ON song

@echo off
set "file=InternetON_GOGOGO.mp3"
( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
  echo Sound.URL = "%file%"
  echo Sound.Controls.play
  echo do while Sound.currentmedia.duration = 0
  echo wscript.sleep 100
  echo loop
  echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs
start /min sound.vbs


@ECHO OFF


:whileInternet

sleep.exe 5s

::check if internet is still working

PING -n 1 -w 1000 "%host%" | findstr /r /c:"[0-9] *ms"


if %errorlevel% == 0 (

    ::the internet is still working keep cheking until it does not
    echo We have internet %TIME%
    GOTO whileInternet
) 


:: detect possible internet glitches (do not trust the first failure)
echo internet glitch detected

sleep.exe 10s

PING -n 1 -w 1000 "%host%" | findstr /r /c:"[0-9] *ms"

if %errorlevel% == 0 (

    ::the internet is still working keep cheking until it does not
    echo We have internet %TIME%
    GOTO whileInternet
) 

:: if it failed twice in a row most likely internet is down


echo we lost internet
::the internet is not working anymore, play internet OFF song

@echo off
set "file=InternetHasFallen.mp3"
( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
  echo Sound.URL = "%file%"
  echo Sound.Controls.play
  echo do while Sound.currentmedia.duration = 0
  echo wscript.sleep 100
  echo loop
  echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs
start /min sound.vbs



::start monitoring if it comes back
GOTO whileNoInternet
    
por 19.04.2018 / 05:28