Censurando endereço de cripto

Olá pessoal,

Vocês acham que é possível censurar endereços de criptomoedas nos tópicos? Nem tenho certeza se uma regex pode fazer isso… estou certo?

Obrigado.

1 curtida

O que é um endereço de criptomoeda?

O que você quer dizer com “censurar” - esconder? bloquear? forçar revisão/aprovação?

Ok, este é um exemplo de um endereço de criptomoeda: 0x6dD9EF7464A3c28f1285bCCB95bE83dC4A9De3ca

Não é fácil de detectar por uma regex, na minha opinião. O que eu gostaria é que, se um membro tentar publicar um endereço deste tipo, ele seja ofuscado na mensagem pública. E possivelmente visível para moderação, mas isso não é necessariamente o mais importante.

1 curtida

Muito fácil de detectar por uma regex, já que é sempre 0x e depois 40 caracteres de a-f e números.

/^0x[a-fA-F0-9]{40}$/g

Endereços BTC seriam ^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$ (13 seguido por 25 a 34 caracteres, excluindo l, I, O e 0)

Adicione isso a palavras monitoradas e não se esqueça de ativar as configurações - postagem - “expressões regulares de palavras monitoradas”.

4 curtidas

Dependendo do motor de regexp que você está usando, pode ser escrito como

/^0x\\h{40}$/

:wink:

3 curtidas

Obrigado a ambos.

Se não me engano, há tantas sequências de endereços quanto tokens de criptomoedas. O exemplo que forneci é para o token LINK, mas para ETH, BTC, XRP… e centenas de outros, como fazer?

Mas, em geral, é fácil reconhecer um endereço de criptomoeda visualmente, essa longa sequência de caracteres é bastante típica, então eu estava me perguntando se a IA não poderia resolver esse problema de forma mais ampla.

Parece viável para você no Discourse (um plugin talvez)?

Eu não acho que isso seja tão complicado a ponto de precisarmos de IA para resolver.

O que todos eles têm em comum é que são uma longa sequência de caracteres sem espaços, então ^[a-zA-Z0-9]{25,60}$ te levaria bem longe.

1 curtida

Você está certo, presumo que esta regex possa detectar 99% dos endereços. Muito obrigado pela sua ajuda.

1 curtida