Discussão do artigo "Criando um painel de administração de trading em MQL5 (Parte VII): Usuário confiável, recuperação e criptografia"

 

Novo artigo Criando um painel de administração de trading em MQL5 (Parte VII): Usuário confiável, recuperação e criptografia foi publicado:

Alertas de segurança, como aqueles que aparecem sempre que o gráfico é atualizado, uma nova par é adicionada ao chat do painel administrativo do EA ou o terminal é reiniciado, podem se tornar cansativos. Nesta discussão, vamos analisar e implementar uma função que rastreia o número de tentativas de login para identificar um usuário confiável. Após um determinado número de tentativas malsucedidas, o aplicativo passará para um procedimento avançado de login, que também facilita a recuperação de senha para usuários que possam tê-la esquecido. Além disso, veremos como é possível integrar de forma eficiente a criptografia no painel administrativo para aumentar a segurança.

Muitos aplicativos e sites implementam a proteção de segundo nível de forma seletiva, ativando-a apenas quando detectam atividade suspeita, como o uso de um IP anônimo, tentativas de login a partir de novos dispositivos ou várias falhas consecutivas de login. Essa abordagem minimiza interrupções no uso, ao mesmo tempo em que mantém a segurança.

No nosso caso, o atraso nos testes durante o desenvolvimento é causado pela repetida digitação de senhas e pela verificação do aplicativo Telegram em busca dos códigos de 6 dígitos gerados. Alertas frequentes podem se tornar cansativos, especialmente quando são provocados por mudanças na atividade do terminal. Abaixo estão algumas ações que levam à reinicialização do dispositivo e, consequentemente, a novas solicitações de senha:

  • Troca de par
  • Troca de timeframe
  • Reinicialização do terminal e similares

Em alguns cenários, nossos programas são reinicializados repetidamente devido a diferentes ações, um processo inevitável por motivos técnicos ou de utilização prática. O algoritmo de verificação de usuário está incorporado no início da função de inicialização, tornando impossível continuar a execução do programa sem passar por essa etapa. No entanto, podemos introduzir um mecanismo alternativo na função de inicialização para otimizar o processo. Esse algoritmo de bypass rastreia o número de tentativas de login, garantindo uma execução mais contínua durante sessões válidas.


Autor: Clemence Benjamin