openwrt impede que o dispositivo se conecte a certos dispositivos wifi abertos?

1

Estou trabalhando em um pequeno projeto com meu Tp-Link MR3040 usando o disjuntor.

Estou usando o comando iw wlan0 connect any , que se conectará a qualquer rede Wi-Fi aberta.

Onde eu moro atualmente, a Time Warner Cable tem seu WiFi aberto em toda a cidade e eu não quero conectar meu dispositivo, pois ele não fornece internet (sites que eu vou são proibidos 403) existe uma maneira de "fazer lista negra" ssid?

    
por andyADD 22.05.2014 / 03:21

1 resposta

0

Você pode digitalizar e escolher para qual se conectar sozinho Obtenha resultados de varredura com intensidade de sinal e mac usando

iw dev wlan0 scan

Analise-o em um script e selecione qual deles ingressar manualmente. Os resultados do iw scan conterão "RSN:" ou "WPA:" ou "WEP:" se não estiverem abertos. Assim, você pode eliminar redes criptografadas e selecionar uma que esteja aberta, talvez com a melhor intensidade de sinal "signal: -45.00 dBm".

Desde seu openwrt você pode fazer isso em um script Lua, talvez.

buf = output from iw scan
buf = '\n'..buf..'\nBSS'     -- .. is concatenate in lua

Use essa regex para corresponder a um único bloco (em Lua ou qualquer outra coisa):

"[^A-Za-z%d]BSS"  -- %d is all digits in lua, maybe 0-9 otherwise

Dentro de cada bloco grep SSID, sinalize e verifique se "[^ A-Za-z% d] + RSN:", "[^ A-Za-z% d] + WPA:", "[^ A -Za-z% d] + WEP: "tenha qualquer correspondência, ignore os blocos que existem e ignore aqueles com o SSID na sua lista negra.

    
por 29.05.2014 / 09:12