Bug no script ler_pppoe

Estava terminando a integração do meu mikrotik com o mkauth,para gerar maior segurança estava ativando o script que cria as interfaces pppoe no secrets e depois iria criar uma regra no netwatch para caso o mkauth estivesse down ele ativar essas interfaces.
Porem ao tentar rodar o script ele estava falhando,ao fazer um debug do porque notei que era devido a alguns caracteres encontrados na senha(variável password,uma string na linguagem de script do mikrotik),ao conferir a documentação do mikrotik notei que para não dar erro na string os caracteres $ e ? tem que ser escapados,/$ ou as vezes //$ assim para que ele faca parte da string,gostaria de saber se isso poderia ser feito no código que vocês geram a senha(conferir esses dois caracteres e escapa-los),notei que e um arquivo php que gera esse script então não deve ser complexo.
O carácter ? nem precisa ser escapado pós v7.1rc2 do mikrotik.

 

Aqui voce acha as escape sequences:

https://help.mikrotik.com/docs/display/ROS/Scripting

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –

Respostas

  • Boa tarde prezado(a),

    Está utilizando a versão 23.06 TUX 3.16 do sistema?
    Você se refere as senhas de login dos clientes?


    Qualquer dúvida, estamos à disposição.
    Atenciosamente,
    Equipe MK-AUTH

  • Estpi na versao MK-AUTH 22.02 :: L4.19,Me refiro as senhas de login dos clientes exato.

    Um exemplo com a senha alterada com o caracter que deu erro(posso confirmar que foi o caracter pois alterei ele de lugar na senha e mudou o local do erro no log):

    /ppp secret add name="SL207" password="ice!7!psi$#cer" service=pppoe profile="100mbs" disabled=yes comment=mkauth

  • Prezado(a),

    Faça um teste na nova versão, a 23.06 TUX 4.19 , basta atualizar até aparecer que o sistema já está atualizado.
    Se preferir, pode fazer o teste em uma máquina a parte.


    Qualquer dúvida, estamos à disposição.
    Atenciosamente,
    Equipe MK-AUTH

  • Atualizei para a ultima  versao e repeti o teste,segue o mesmo erro caso a senha apresente um $,devido a necessidade de fazer um escape no character quando for usado numa string na linguagem de script do mikrotik.

     

  • Ola,existe alguma solucao ou algo que eu possa fazer? sem ser  mudar a senha dos usuarios no modem.

     

  • Boa tarde,reparei no mesmo tipo de problema quando tentei criar a redundância de pppoe no meu mikrotik usando os scripts disponibilizados.

    Aparentemente se você usar senhas que não contem os caracteres $ e ? realmente resolve,porem isso não seria viável pois ainda não implementei o tr-069 para fazer essa parte remotamente.

  • Boa noite João, faz um update que coloquei para o sistema escapar $ e ? amigo...

  • Muito obrigado pedro,agora o script funcionou perfeitamente e consegui terminar a integracao com o mikrotik.

     

  • Pedro, teria como disponibilizar importação apenas por ramal?

    hoje ele suga tudo, todos usuarios de todos ramais mesmo especificando as infor de key.

  • já tem, no final da url coloque o ip do ramal, exemplo https://pedronetlocal.com.br/mkt/pppoe/172.31.255.1 que o sistema somente mostra os usuários do ramal.

This reply was deleted.