Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
navossoc
mas o txid tem um conjunto bem definido de caracteres, não?
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
rubenskuhl
Mas em tempo: a idéia de tornar mais restritivo é super positiva. É sim um risco operacional ter quase uma máquina de Turing com uma fita qualquer para executar... 😉
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
<@!370847985199742977> pensamos nisso, mas ainda sim é muito inseguro, pois o problema possui 2 variáveis importantes: regex e txid. Testar a regex com uma amostragem aleatória de txids não nos trouxe segurança.
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
rubenskuhl
Ou múltiplos, ou se for um só, tem que separar por chaves. Dá para fazer dos dois jeitos.
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
<@!780500321994539068> é muito tranquilo aceitarmos vários "comecaCom" e varios "terminaCom". É uma ideia! Se atender seu caso de uso, fará sentido pra gente.
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
rubenskuhl
Ou seja, além de ter várias classes, cada classe só seria usada numa chave.
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
navossoc
descarta ela
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
navossoc
cria um test case por ex, roda contra a expressão desejada... se passar do tempo definido
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
rubenskuhl
Mas talvez possa ser feito por chave.
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
navossoc
uma sugestão simples, mas não seria mais fácil testar a expressão?
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
rubenskuhl
O caso que tínhamos pensado tinha várias classes... 😦
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
Não vi necessidade de serem múltiplos, pensei em ser um só. Porém, é possível aceitarmos múltiplos e aplicarmos OR ou AND entre eles, se vocês virem como positivo.
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
rubenskuhl
Os comecaCom/terminaCom/contem são múltiplos ? Ou seja, poderia ser: "recebimento": { "txid": { "comecaCom": "gnPix", "comecaCom": "BACEN", "aceitarVazio": false } } ?
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
Eu acredito que resolveríamos com outra flag, <@!780500321994539068> , algo nesse sentido:
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
rubenskuhl
Como é um match de txid nulo nessa versão restrita ? Pq os casos de txid com regras de formação que tínhamos pensado se enquadram nas regras mais restritas (ou seja, atendem).
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
Nosso time de engenharia observou que existem possíveis situações em que o match do regex com a string do txid pode demorar muitos segundos ou até minutos. Existem situações inclusive de crash da aplicação. Em outras palavras: não é seguro recebermos via input qualquer regex.
Um exemplo que vocês podem testar no browser:
let regexp = /^(\d+)$/; let str = "012345678901234567890123456789z"; alert( regexp.test(str) );
O alert acima levará um longo tempo até que apareça. Imaginem isso no ato de recebimento de um Pix, no qual cada milisegundo é um fator determinante para um timeout inesperado.
A conclusão é que precisamos controlar melhor quais regex serão aceitas.
A proposta é, ao invés de receber um txidRegex, receber algo mais limitado que também atenda da mesma forma:
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
rubenskuhl
"Alguns perfis" leia-se "Os menos paranóicos que o Rubens" 😉
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
francisco.carvalho
Esse primeiro deploy traz uma versão mais simples, na qual a Gerencianet resolve tudo. Isso atenderá a alguns perfis de clientes. Lembrando que nós não armazenamos a chave privada.
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
rubenskuhl
Foi colocado no sistema a geração de certificados, mas ela gera tanto a parte secreta quanto pública. O usual de CAs é que apenas o titular tenha a parte secreta, envia sua chave pública para a CA e essa assina a chave pública. Sugiro que seja alterado para usar um CSR e não gerar a chave.
Remover
Para remover esta mensagem, entre em contato com a nossa equipe através do nosso servidor no Discord.
.jaquelinesantos
Olá @Deleted User Tudo bem? Vou te chamar no privado.