Dica #32 — TSplus Remote Access

Normalmente, para logon, os clientes HTML5 reutilizam a variável window.name. Mas você pode usar o sistema de tickets de logon para criar sua própria página de portal com cenário de logon específico.

Criando tickets

Sem WebPassword:

http://seu-servidor.com/socket.io/LPW?WinUser=usuario&WinPassword=senha
http://seu-servidor.com/software/html5.html?user=*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Com WebPassword:

http://seu-servidor.com/socket.io/LPW?WinUser=usuario&WinPassword=senha&WebPassword=websenha

Com domínio:

http://seu-servidor.com/socket.io/LPW?WinUser=usuario&WinPassword=senha&WinDomain=dominio

Com linha de comando:

http://seu-servidor.com/socket.io/LPW?WinUser=usuario&WinPassword=senha&WinCmdline=C:\Windows\System32\calc.exe|C:\Windows\System32\|

Caracteres não-latinos

Se houver problemas com caracteres não-latinos, codifique a string como UTF-8 → Base64:

http://seu-servidor.com/socket.io/LPW?base64=#string_base64#

Criptografia RSA

Desde HTML5 v7.90, é possível enviar strings criptografadas com RSA usando a chave pública em tempo de execução:

http://seu-servidor.com/socket.io/WCREDS?GetRuntimePublicModulusExponent
http://seu-servidor.com/socket.io/LPW?rsabase64nojs=#string_criptografada#

Método POST (desde v6.37)

Tickets podem ser criados via POST com encoding application/x-www-form-urlencoded.

Timeout do ticket (desde v7.88)

http://seu-servidor.com/socket.io/LPW?WinUser=usuario&WinPassword=senha&WinTimeoutSeconds=120

Timeout máximo: 31 dias em segundos ou até o servidor reiniciar.

Segurança avançada

Em settings.bin, configure logon_type_allowance:

  • "1" — Credenciais web ou URLs de token permitidas, logon Windows rejeitado
  • "2" — Apenas credenciais web permitidas
  • "3" — Apenas URLs de token permitidas

Dados sensíveis via hash: Desde HTML5 v5.75, dados de logon podem ser passados como hash na URL (não enviados ao servidor):

http://seu-servidor.com/software/html5.html#user=*xxxx&pwd=websenha