Codificação UTF-8 em nomes e senhas de Wi-Fi (Emoji)

Em 2012, tornou-se possível usar caracteres UTF-8 no nome de uma rede Wi-Fi. A primeira coisa que vem à mente é se destacar da massa cinzenta e usar emoticons Emoji no nome da rede. Além disso, você pode criar uma senha de Emoji e informar seus amigos com segurança: "Conecte-se a uma rede Wi-Fi gratuitamente, queijo, senha: uma cerveja e um biscoito".


Nem todos imediatamente começaram a apoiar esse padrão. No entanto, sete anos se passaram e o boom de emoticons nos nomes de roteadores domésticos não aconteceu. Então, vamos organizar esse boom agora!
É uma pena, nem todo firmware permite isso, por exemplo, o ZyXel Keenetic 4G II com o firmware beta mais recente de 2017 não sabe como usar UTF-8 no SSID. Talvez, de alguma forma, você possa configurar através da CLI, mas não obtive sucesso. Nas novas versões do firmware ZyXel, esse recurso foi adicionado, mas é necessário hardware mais recente. Deixe que este seja outro motivo para atualizar o roteador. Eu não experimentei ASUS, TP-Link e outro zoológico, tomei imediatamente o MikroTik, porque lá definitivamente funciona.

MikroTik


Conduzi meus experimentos no MicroTik hAP lite com o firmware estável mais recente de hoje. Provavelmente esse truque funcionará em todos os micróticos com qualquer firmware.

SSID UTF-8


Mudar o nome é bem simples, acesse o site , copie os caracteres da placa para o formulário, pressione Ir e copie o resultado no terminal:

/interface wireless set [find name="wlan1"] ssid="\F0\9F\86\93\F0\9F\A7\80" 

No iPhone, fica assim:

Senha UTF-8


Quando os convidados se dispersam, a rede Wi-Fi deve ser protegida por senha. Também transformaremos a linha UTF-8 em uma senha. Todos no mesmo site selecionam a senha apropriada para nós mesmos, clique em Ir. Do resultado, pegamos apenas o valor entre aspas e escrevemos no terminal:

 /interface wireless security-profiles set [find name="default"] mode=dynamic-keys authentication-types=wpa2-psk wpa2-pre-shared-key="\F0\9F\86\93\F0\9F\A7\80" 

Conectando com uma senha UTF-8


E agora a parte mais difícil. Como inserir a senha UTF-8? Quando você digita texto em mensagens instantâneas, há um layout de teclado especial com ícones Emoji. Mas, ao digitar a senha do Wi-Fi, apenas o teclado padrão está disponível! Você pode copiar o texto da mensagem do messenger e colá-lo em vez da senha, mas é improvável que funcione. Você pode solicitar esta tarefa aos seus administradores de sistema familiares.

O usuário ky0 sugeriu o uso de um código QR com detalhes da conexão . No entanto, no meu iPhone, esse truque não funcionou.

Conecte Mac, iPhone, iPad


Veja como contornei essa limitação nos dispositivos Apple: conectei o Mac através do console e o resto dos iDevices baixou o perfil de rede Wi-Fi da nuvem!

Verificamos as redes Wi-Fi com o comando:

 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s 

E nos conectaremos à nossa rede com a senha fornecida (o terminal pode fazer isso em UTF-8, diferente do Habr):

 networksetup -setairportnetwork en1 [] [] 

Eu tenho uma placa de rede na en1, a sua pode ser diferente. Verifique com o comando:

 networksetup -listallhardwareports 



Agora, o Mac se conectou à rede com sucesso, após pouco tempo sincroniza as senhas no iCloud, e o iPhone fará o download delas em breve e se conectará ao nosso Wi-Fi por conta própria.

PS: No sistema de combate, essas senhas definitivamente não devem ser definidas. Embora o nome da rede não os prejudique, mesmo que o emoticon não seja exibido, o dispositivo poderá se conectar à rede. Mas definir uma senha UTF-8 em um café ou escritório definitivamente não deve ser - visitantes e colegas não apreciarão o humor.

Em casa - por que não? Além disso, se todos os dispositivos normalmente aceitarem essa senha, é improvável que o vizinho de Vaska consiga se conectar a essa rede. Uma vantagem será a proteção contra força bruta e o vazamento de senhas em bancos de dados como o 3wifi.stascorp.com . O cracker popular dos roteadores RouterScan usa codificação ASCII; portanto, ao converter um emoticon em ASCII, haverá uma quebra ou uma sequência vazia. A propósito, verifique seu roteador, talvez ele esteja no banco de dados 3wifi por um longo tempo ...

O legal é a senha UTF-8! Emoticons são fáceis de lembrar, você pode usar idiomas diferentes, não apenas inglês + números + alguns caracteres especiais. Sem suporte nativo nos gadgets. Espero que os fabricantes implementem o suporte ao UTF-8 junto com o WPA3 .

Zyxel keenetic


O ZyXel Keenetic OS suporta SSID na codificação UTF-8 no firmware 2.13.0 de 20/09/2018
lista de dispositivos
Keenetic Giga (KN-1010)
Começo Keenetic (KN-1110)
Keenetic 4G (KN-1210)
Keenetic Lite (KN-1310)
Omni Keenetic (KN-1410)
Cidade de Keenetic (KN-1510)
Ar de Keenetic (KN-1610)
Keenetic Extra (KN-1710)
Keenetic Ultra (KN-1810)
Zyxel Keenetic Start II
Zyxel Keenetic Lite III rev.B
Zyxel Keenetic 4G III rev.B
Zyxel Keenetic Giga III
Zyxel Keenetic Ultra II
Zyxel keenetic air
Zyxel Keenetic Extra II

Para dispositivos suportados, o SSID é alterado através da interface da web.

Xiaomi


O firmware em estoque suporta UTF-8.
Comentado por extrawelt

Roteadores Padavan


O roteador Xiaomi com firmware Padavan, por padrão, não permite que você especifique emojis como SSID. Mas desde A validação ocorre em JS, é facilmente resolvida pelo console do desenvolvedor, por exemplo, no Chrome.

Você só precisa escrever no console na página de edição do SSID:
 window.validate_ssidchar = function () { return true; }; 


Para que os emojis possam ser especificados na senha, é necessário desativar mais uma função de validação:
 window.validate_string = function () { return true; }; 

Fonte: www.reddit.com/r/javascript/comments/5zcb8m/can_you_help_me_allow_my_router_to_accept_as_the
Obrigado a ferosod por este comentário !

Android


O Samsung Galaxy S8 + (torta Android) permite colar emojis copiados do buffer no nome e na senha da rede. O teclado é padrão da Samsung. ( informações de DaemonGloom ).

UPD: Obrigado a todos pelo feedback, continuo atualizando o tópico com suas observações. Gostaria de saber se acabou por se conectar usando o código QR ? Também estão interessados ​​em roteadores Asus, Tp-link, D-Link.

TODO:

  • Suporte a SST UTF-8 em roteadores ASUS / TP-Link / D-Link / etc?
  • Conectando com uma senha UTF-8 no Windows / Linux / Android?
  • Experimente um código QR para conectar
  • Animação de script

Source: https://habr.com/ru/post/pt438672/


All Articles