Segurança no Node-RED: Veja como colocar usuário e senha nos seus sites, aplicativos web e editor

Поделиться
HTML-код
  • Опубликовано: 19 дек 2024

Комментарии • 56

  • @NeoCognitiva
    @NeoCognitiva  Месяц назад +1

    Aprenda a *criptografar* dados com o *Node-RED* nesse vídeo: ruclips.net/video/q5UoD_XUW2Q/видео.html

  • @fabrodaniel
    @fabrodaniel 8 месяцев назад +1

    Excelente trabalho Fernando. Deus abençoe.

    • @NeoCognitiva
      @NeoCognitiva  8 месяцев назад

      Amém!!! 🙏🙏Muito obrigado, Fábio!

  • @edilsonadrianolucas9955
    @edilsonadrianolucas9955 Год назад +1

    Era isso que eu estava precisando, obrigado Fernando

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      Oi Edilson! Fico feliz em ajudar. Obrigado pelo seu engajamento. Um abraço!

  • @edilsonadrianolucas9955
    @edilsonadrianolucas9955 Год назад +1

    Parabéns pelo vídeo Fernando muito construtivo, e a sua dicção perfeita.

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      Oi Edilson! Muito obrigado pelo seu feedback! Um abraço!

  • @roresendes
    @roresendes 9 месяцев назад +1

    Parabéns Fernando...debruçado nos videos sobre Node Red

    • @NeoCognitiva
      @NeoCognitiva  9 месяцев назад

      Oi Rodrigo! Muito obrigado pelo seu comentário. Fico contente em saber que meus vídeos estão sendo proveitosos para você. Um abraço!

  • @tecpowerautomacao5065
    @tecpowerautomacao5065 2 года назад +2

    Bom dia Fernando, obrigado por compartilhar conhecimento. Foi de grande valia para meu aprendizado, que continue postando. Obrigado

    • @NeoCognitiva
      @NeoCognitiva  2 года назад +1

      Muito obrigado pelo seu comentário! Isso para mim é um belo incentivo para eu continuar a produzir conteúdo. Minha ideia é justamente essa: ajudar e tornar a vida melhor. Um abraço!

  • @lucemirobueno596
    @lucemirobueno596 2 года назад +1

    Boa tarde Fernando, muito bom vídeo, estou gostando demais do seu conteúdo.

    • @NeoCognitiva
      @NeoCognitiva  2 года назад

      Oi Lucemiro! Muito obrigado por assistir. Fico muito contente com o seu feedback, isso me incentiva a continuar produzindo esse tipo de conteúdo. Um abração!

  • @edilsonadrianolucas9955
    @edilsonadrianolucas9955 Год назад +1

    Fernando, como fica a questão de criptografia na parte de acesso a internet, por exemplo ao instalar ele em meu computador ele tem acesso a internet para instalar as bibliotecas, como eu faço para proteger esse acesso ? Ao instalar em meu computador ele fica vulnerável ou tem algum tipo de criptografia

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      Oi Edilson! Beleza? De fato, a criptografia é um aspecto da segurança, assim como a autenticação, que eu mostro no video. A questão que fica é: o que você deseja criptografar? Caso seja a conexão, você assegura isso com HTTPS utilizando um certificado digital, que cria um túnel SSL entre as pontas da conexão. Isso é utilizado hoje pela maioria dos sites na internet, e é possível implementar isso também no Node-RED, assunto que eu pretendo abordar em vídeos futuros. Apenas não entendi a sua preocupação em relação a “acesso a internet para instalar bibliotecas” e a vulnerabilidade do seu computador. Caso seja a preocupação em que o Node-RED tenha acesso externo, você pode simplesmente bloquear ele via firewall. Caso tenha dúvidas ainda, pode perguntar mais. Um abraço!

    • @edilsonadrianolucas9955
      @edilsonadrianolucas9955 Год назад +1

      Fernando, muito obrigado pela explicação, vou estar procurando mais sobre a parte de criptografia SSL, em relação ao bloqueio de firewall seria uma ótima opção pois estaria rodando internamente o meu processo, porém a minha ideia seria estar utilizando mensagem via telegram para alertar os usuários e nesse caso precisaria do acesso. Eu pergunto por que a minha aplicação seria em um servidor industrial e a ideia seria não deixar uma porta aberta para a web com o intuito de proteger o sistema dessa indústria.

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      @@edilsonadrianolucas9955 Na página do Node-RED você encontra instruções sobre como habilitar o SSL no Node-RED. Você pode conferir isso aqui: nodered.org/docs/user-guide/runtime/securing-node-red
      Se você estiver disposto a queimar um pouco mais as pestanas com isso, você pode tentar implementar o Let’s Encrypt com o Certbot na sua instalação Node-RED. Você pode começar por aqui: discourse.nodered.org/t/node-red-ssl-using-letsencrypt-certbot/17606
      Esse é um outro tema sobre o qual pretendo fazer um vídeo no futuro.
      Sobre o firewall, você pode criar regras específicas permitindo comunicação apenas com a API do Telegram. Mas considerando a sua preocupação com a segurança, você pode optar por instalar o Node-RED em outra máquina, mesmo que virtual, lembrando que o Node-RED pode ser instalado até em um Raspberry Pi, exigindo pouco processamento, e utilizaria os nós de protocolos para me comunicar com os equipamentos industriais.

  • @eduardorcb8661
    @eduardorcb8661 3 месяца назад +2

    Boa tarde. No mesmo editor, tenho várias páginas de dashboard. Consigo criar um usuário e senha pra cada página ? Obrigado

    • @NeoCognitiva
      @NeoCognitiva  3 месяца назад +1

      Oi Eduardo! Beleza? Eu já fiz alguns vídeos sobre esse assunto. Dê uma conferida:
      Múltiplos usuários e senhas no Node-RED com Unified-RED (de graça):
      ruclips.net/video/ToGvgVmJ9j8/видео.html
      Múltiplos usuários e senhas com FlowFuse (na nuvem, plano pago):
      ruclips.net/video/Q45_HVCt-QY/видео.html
      Outra opção, você pode trabalhar com múltiplas instâncias, uma para cada usuário:
      ruclips.net/video/x0YEczWRzaA/видео.html
      E para não deixar a galera tendo que lembrar de número de porta, você pode usar um proxy reverso, eu ensino a fazer nesse vídeo aqui:
      ruclips.net/video/SITXMWm7TuI/видео.html
      Espero que isso te ajude. Um abraço!!!

    • @eduardorcb8661
      @eduardorcb8661 3 месяца назад +2

      @@NeoCognitiva obrigado, assistirei todos .

    • @NeoCognitiva
      @NeoCognitiva  3 месяца назад +1

      @@eduardorcb8661 Opa, se tiver dúvidas pode mandar perguntas.

  • @simaojunior147
    @simaojunior147 Год назад +1

    Boa tarde, Fernando seus videos tem me ajudado bastante, criei uma dashboard com comunicação com S71200 clp, a dashboard já está pronta com aqueles nós da própria dashboard criei usuário mas ele só está aceitando somente um usuário logado, se eu tiver mais usuários ele bloqueia o ultimo usuário, estou usando o sistema de login do proprio setting.js, poderia me ajudar nesse problema, não fiz nada em html só a dashoboard mesmo.

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      Oi Simão! Beleza? Cara, muito obrigado pela força, por ser inscrito do canal, fico feliz em saber que meus vídeos estão te ajudando. Bom, meu amigo... Você bateu de cara com a principal limitação do dashboard padrão do Node-RED: suporta apenas a autenticação de um usuário. E mesmo que você não coloque autenticação, você vai descobrir que ele não é multiusuário. Isso quer dizer que se você, por exemplo, colocar botões “A”, “B” e “C” no seu dash, fazendo com que ele reproduza resultados diferentes no mesmo, digamos, faça uma consulta e coloque na tela, se o primeiro usuário clicar em “A” e o segundo em “B”, irá aparecer na tela dos dois o que o último clicou. Triste! A notícia que eu te dou, é que o povo do Node-RED está trabalhando no Dashboard 2, mas não se anime: ainda não trataram essa questão, participei de uma apresentação recente desses caras e descobri que ainda não há previsão. Posto tudo isso, vou compartilhar contigo o que eu faço, porém, ainda não fiz vídeo a respeito - como medida de contorno, existem alguns artifícios: existe um projeto abandonado chamado “mdashboard”, lá você tem o mesmo dashboard só que com suporte a múltiplos usuários. Você só precisa manejar bem a propriedade “msg.socketid” nos seus fluxos. Caso sejam poucos usuários, você terá menos trabalho subindo uma instância para cada um. Se você quiser deixar isso bonitinho, na porta 80, com HTTPS, subindo cada instância em um container diferente, assista esse vídeo: ruclips.net/video/SITXMWm7TuI/видео.html nele eu mostro como fazer isso sem muito trabalho. Mas se você quiser autenticar múltiplos usuários no dashboard e até criar perfis, de modo que cada um veja até telas diferentes, dependendo do perfil, existe uma forma, mas é para lá de trabalhosa. Além do que fiz no vídeo acima, para habilitar o HTTPS e evitar o tráfego de credenciais descriptografadas, você vai ter que criar na mão no seu dashboard, tela de login, lógica de verificação (usando o switch mesmo) e com o nó “ui-control” você vai colocando “show” e “hide” conforme a sua lógica. Em termos de segurança, ainda não é bom também, porque se alguém capturar o “socketid”, conseguirá usar com a autorização daquela sessão. Se você estiver usando na sua rede interna, OK, apenas não faça através da internet. Mas eu te adianto que PENEI para fazer isso, mas pode ser uma boa ideia para vídeo, só acho que vai ficar longo. Desculpe pelo textão, espero que isso te aponte algum caminho. Um abraço!

    • @simaojunior147
      @simaojunior147 Год назад +1

      @@NeoCognitiva Poxa que pena, que é limitado, nessa parte, achei muito interessante o trabalho com ele e até tinha pensado em criar mais flow com clientes separados com usuários para cada flow, até pq minhas dash não tem muito troca de dados, ele me facilita bastante a ligação de gateway com outras instâncias, nesse caso vou precisar de apoio operacional para pode criar algo mais seguro para colocar na web, como posso entrar em contato com vcs para quem sabe poder prosseguir com a idéia.

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      Oi Simão! Não desanime. Mas vamos conversar sim. Tem link de um formulário de solicitação de contato na descrição do video. Preencha ele, e eu mesmo entro em contato contigo. Um abraço!

  • @jordanabreu3211
    @jordanabreu3211 2 года назад +1

    Ótimo conteúdo e uma didática incrível, eu sou do mundo da automação industrial e estou começando usar o NODERED, estou tentando criar uma página inicial de autenticação com usuário salvos em SQL SERVER e então permitir acesso a apenas algumas páginas do próprio Dashboard do NODERED, como posso fazer isso ? Seria possível permitir que cada usuário tenha um menu exclusivo ?

    • @NeoCognitiva
      @NeoCognitiva  2 года назад

      Oi Jordan! Muito obrigado pelo feedback e por se inscrever. Fico feliz que esse conteúdo tenha tido valor para você. Quanto a sua pergunta, a resposta não é tão direta. Basicamente a segurança do dashboard funciona como a do editor: é necessária uma edição no arquivo “settings.js” na seção “httpNodeAuth”. Uma característica ruim do dashboard do Node-RED é que ele é monousuário. Inclusive estou prestes a fazer um vídeo sobre isso. Mas isso implica que a mesma sessão de um acesso por um computador vai ter implicações na de outro. Existem algumas formas de solucionar isso. Uma delas é rodar o Node-RED em múltiplas instâncias, e já fiz um vídeo sobre isso aqui no canal, você pode encontrar ele nesse link aqui: ruclips.net/video/x0YEczWRzaA/видео.html . Rodando em múltiplas instâncias você pode colocar uma instância para cada usuário em uma porta diferente. Para que você não tenha que ficar informando um monte de números sem sentido para os usuários, você pode usar um proxy reverso, tipo NGINX: nginx.org/ . Outra provável saída, que eu ainda não testei, mas agora pretendo também fazer um vídeo a respeito, é um conjunto de nós, que você pode instalar pela paleta, chamado “node-red-contrib-mdashboard”. Esse cara promete ser o mesmo dashboard, só que multiusuário. Mas não sei te dizer como fica a questão de autenticação, e a documentação não aborda muito o assunto. Vou testar isso e postar um vídeo assim que possível. Um abraço!

  • @douglasmaia8461
    @douglasmaia8461 2 года назад +1

    Fernando é possivel colocar este bloquei na pasta ui?

    • @NeoCognitiva
      @NeoCognitiva  2 года назад

      Opa! Olá Douglas! Com o nó que eu mostrei, não consegui. Mas você pode fazer isso pelo arquivo "settings.js". Procure lá por "httpNodeAuth", remova os "//" para descomentar a linha e produza um hash de senha igual ao que eu mostrei.

  • @tgsgama
    @tgsgama Год назад +1

    Você já fez alguma aplicação no node-red com acesso aos dashboards por nível de usuário?
    exemplo: usuário 1 tem acesso aos dashboard a e usuário 2 tem acesso ao dashboard b, eu tenho um sistema que montei para um cliente usando o node-red em uma máquina linux em um servidor da Contabo onde tem os dashboard dos equipamentos monitorados em diversas cidades do estado porém não consegui uma maneira de disponibilizar para o cliente apenas os dashboards pertinentes ao equipamentos dele se eu passar o link ele tera acesso a toda aplicação inclusive de outros clientes. Se você tiver uma ideia para me ajudar rsrsr

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      Olá, Tiago! A resposta que eu tenho para a sua pergunta é basicamente a mesma que eu dei para o Simão Junior @simaojunior147 aqui mesmo, nos comentários desse vídeo. Por favor, dê uma lida nela para você entender algumas considerações a respeito. O que eu posso ainda acrescentar àquela resposta, é que se você precisa transformar os fluxos do Node-RED em sistema, talvez o caminho melhor para você montar as suas telas e aplicação seja o node-red-contrib-uibuilder . Nele as coisas já não são low-code, e muita coisa precisa ser feita na mão, envolve alguns conceitos de front / back-end , mas acredito que seja um caminho mais consistente para o que você quer construir, tendo tudo unificado em um único ambiente. Mas se você for criativo, outra sugestão de arquitetura que te dou é colocar a sua aplicação que envolve todas as cidades em uma instância Node-RED principal, e daí, subir uma instância à parte para cada cliente que você possuir com o dashboard particular de cada um, que conversa com aquela instância principal para buscar e mandar dados para lá. Você pode fazer isso, inclusive, com instâncias Node-RED na nuvem. A integração pode ser feita por HTTP request, MQTT, websocket, troca de arquivos, banco de dados, FTP, etc... Espero que isso te indique um caminho. Pergunte à vontade e não esqueça de se inscrever no canal, rsrsrs... 😃👍

  • @MatheusNavarroFachini-d9b
    @MatheusNavarroFachini-d9b Год назад +1

    Bom dia Fernando, tenho uma duvida, por acaso eu conseguiria restringir o acesso do dashboard do node red a 1 usuário só (apenas um usuário logado por vez) ?
    obrigado, abraços!

    • @NeoCognitiva
      @NeoCognitiva  Год назад +1

      Oi Matheus! Obrigado pela sua audiência. Quanto a sua pergunta, a princípio, o sistema de autenticação do Node-RED funcionando junto com o dashboard padrão não vão permitir fazer o que você está querendo. Mas considerando o potencial do Node-RED, eu não me atreveria dizer que certas coisas são impossíveis. Então vou te dar umas dicas sobre o caminho que eu exploraria: primeiro, o dashboard padrão do Node-RED se comporta de forma monousuário, que devem ser a raiz da sua necessidade. Daí, eu te sugiro experimentar o “mdashboard”, que você encontra em “Manage Palette” como “node-red-contrib-mdashboard”. Nesse dashboard alternativo, você consegue construir um dashboard que atenda a múltiplos usuários desde que você gerencie a propriedade “msg.socketid” nas respostas dos seus nós. Caso você tenha uma situação em que, de fato, você tenha que permitir apenas um usuário de cada vez, você pode lançar mão de um autenticador externo, que gerencie tempo de conexão, inatividade, ou qualquer outra regra que impeça o monopólio do dashboard por um único usuário descuidado que pode ter esquecido de fazer logoff. Se quiser me explicar melhor a sua necessidade, prosseguimos conversando aqui. Um abraço!

    • @MatheusNavarroFachini-d9b
      @MatheusNavarroFachini-d9b Год назад +1

      @@NeoCognitiva Obrigado pela informação Fernando, irei fazer alguns testes com esse “mdashboard”, mas deixe eu tentar te explicar melhor. No caso criei um dashboard pelo Node-RED em uma maquina remota para uma função e tenho que implementar isso para mais pessoas de forma simultânea. Outra forma que pensei em realizar essa tarefa é criando uma base de usuários e depois fazendo rotinas para cada usuário.
      se tiver qualquer dica que possa me agregar fiquei muito grato. abraços!

    • @NeoCognitiva
      @NeoCognitiva  Год назад +1

      @@MatheusNavarroFachini-d9b Não sei se a rotina é diferente para cada usuário, nem quantos são, mas dê uma olhada na resposta que eu dei aqui mais para baixo para o Jordan Abreu. Eu sugeri a ele que trabalhe com múltiplas instâncias de forma que aquilo que cada usuário estiver fazendo seja exclusivo e isolado de outro. Dei detalhes nessa resposta, confira e veja se faz sentido para a sua necessidade.

  • @luanmoreira5743
    @luanmoreira5743 Год назад +1

    boa noite Fernando, ao instalar o httpauth gera a falha de não compatibilidade com o Node.js, eu teria que instalar uma versão mais antiga, mas dai pode ocorrer o problema de não funcionar corretamente outros pallets. Sabe de alguma outra solução? Obrigado, e continue gravando seus vídeos, pois são interativos e ótimo conteúdo, abraços.

    • @NeoCognitiva
      @NeoCognitiva  Год назад +1

      Oi Luan! Beleza? Obrigado pela sua audiência e feedback! Eu dei uma pesquisada na sua queixa e consegui pegar o mesmo problema aqui. Depois de pensar um pouco sobre essa situação, resolvi da seguinte forma (segue a receita do bolo):
      1- Fui no GitHub e fiz download do projeto httpAuth nesse link aqui: github.com/endemecio02/node-red-contrib-httpauth
      2- Descompacte o conteúdo do ZIP em uma pasta de fácil acesso para você.
      3- Edite o arquivo “package.json” e elimine toda a propriedade “engines”, de uma vírgula até a outra. Faça um backup antes e não se esqueça de salvar esse arquivo após a edição.
      4- Instale esse pacote que editamos na mão. O comando é: npm install c:\caminho_da_pasta
      5- Pare o Node-RED e inicie ele novamente
      Foi o que eu fiz aqui e deu certinho. O correto mesmo seria comunicar o desenvolvedor para que ele corrija esse pacote. Pretendo criar um vídeo sobre isso no futuro.
      Espero que isso te ajude. Um abraço!

    • @luanmoreira5743
      @luanmoreira5743 Год назад +1

      @@NeoCognitiva boa noite, vou realizar esse procedimento! Abração

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      @@luanmoreira5743 Depois me conte se deu certo 😃👍

  • @lucemirobueno596
    @lucemirobueno596 2 года назад +1

    Fernando, fiz e funcionou certinho no windows, mas tenho o node-red no raspberry não deu certo para proteger o editor.

    • @NeoCognitiva
      @NeoCognitiva  2 года назад +1

      Oi Lucerimo! No Raspberry Pi eu teria que testar para te responder com mais certeza. Mas no momento estou sem um aqui disponível nesse momento para ver isso. Tem uma unidade que vou dar uma parada nela nos próximos dias, daí consigo ver isso e complemento a resposta aqui. Mas o princípio é o mesmo, não muda. Teria que ver apenas o motivo de não ter funcionado, imagino que possa ser permissão de edição de arquivos. Você fez isso com o usuário "root"?

    • @lucemirobueno596
      @lucemirobueno596 2 года назад +1

      @@NeoCognitiva Olá Fernando, eu utilizei o root, mas vou tentar novamente também

    • @NeoCognitiva
      @NeoCognitiva  2 года назад +1

      @@lucemirobueno596 Oi Lucemiro. Se puder dar um retorno depois dessa nova tentativa, agradeço. Não sei se você está utilizando múltiplas instâncias, mas o arquivo "settings.js" a ser editado deve ficar na pasta da instância correspondente. Sei que parece uma resposta boba, mas não custa conferir, pelo menos é o que vem na minha mente agora...

  •  2 года назад +1

    Amigo bia noite
    Como eu protejo a dashboard nativa do node-red
    Ou seja criar uma dash pra cada user
    Desde já agradeço

    • @NeoCognitiva
      @NeoCognitiva  2 года назад

      Olá, Valle Soluções! Eu costumo quebrar problemas complexos em pequenos pedaços. Daí resolvo um pedaço de cada vez e depois junto tudo. Construa primeiro a base de usuários que você precisa utilizando os recursos desse vídeo, depois crie em separado o dashboard da forma como espera apresentar. Depois você pode criar rotas customizadas dinamicamente com o usuário logado, ou então, trabalhar com variáveis para manipular os dados que você pretende apresentar individualmente. Grosso modo, faria assim. Não estou dizendo que é fácil. Quem sabe, não faço disso um tema de um próximo vídeo. Agradeço muito por assistir. Um abraço!

    •  2 года назад +1

      @@NeoCognitiva obrigado!

  • @capobravochile
    @capobravochile 9 месяцев назад +1

    Master como puedo ir a un dashboard espexifico

    • @NeoCognitiva
      @NeoCognitiva  9 месяцев назад

      ¡Hola amigo! No sé si se entendió bien tu pregunta. Incluso tengo varios videos aquí en el canal en los que hablo extensamente sobre las opciones del dashboard de Node-RED. Supongo que desea trabajar con varios dashboards. Si este es el caso, puede trabajar con múltiples instancias de Node-RED, o incluso con dashboards de diferentes tipos, como el dashboard estándar y el nuevo dashboard 2.0, que funciona simultáneamente con el dashboard estándar. No dude en enviar preguntas aquí, agradecemos sus consultas. ¡Saludos!

    • @capobravochile
      @capobravochile 9 месяцев назад +1

      @@NeoCognitiva por ejemplo si mi user es hola que se vaya a una pagina si papa vaya a otro dash

    • @NeoCognitiva
      @NeoCognitiva  9 месяцев назад

      @@capobravochile Ahora lo entiendo, amigo. Tanto dashboard 1 como dashboard 2 se crearon de una manera que no maneja muy bien a múltiples usuarios. Tendrás que crear mecanismos para autenticar a diferentes usuarios y controlarlos a través de la propiedad “msg.socketid” y el nodo “ui-control” de manera que oculte páginas y widgets de tal o cual usuario.

  • @millermendonca
    @millermendonca 11 месяцев назад +1

    Opa, olá pessoal, uso o node-red no HA e tava tudo normal, agora do nada, os nós que estavam linkados a alguma entidade estão como "not found" e não aparece mais as entidades do HA para eu adicionar, não tá encontrando mais... Alguém sabe o que pode causar isso?

    • @NeoCognitiva
      @NeoCognitiva  11 месяцев назад +1

      Fala aí, Miller! Respondi essa sua dúvida lá no video sobre o Dashboard 2.0: ruclips.net/video/WWJMqIpKkaY/видео.html Um abraço!

  • @cristianoaraujo2528
    @cristianoaraujo2528 Год назад +1

    Fernando, teria como atribuir uma senha para um MENU especifico da DASHBOARD do Node-red?

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      Oi Cristiano! Bem-vindo ao canal! Levando em consideração o que o Node-RED oferece, responder a sua pergunta com “Não dá”, é no mínimo subestimar a plataforma e a criatividade. Prefiro te responder com “Ainda não sei como, e pretendo fazer um vídeo quando descobrir”. Esse é um assunto que eu tenho pesquisado bastante. Eu já descobri que é possível através de configuração de middelware no arquivo “settings.js” configurar a autenticação para múltiplos usuários e utilizar também um autenticador externo. A dificuldade que eu estou encontrando é identificar esse usuário no socketId da conexão única e colocar uma condição na exibição dos menus do dashboard. Eu ando pesquisando isso entre várias outras coisas. Se você souber de algo sobre isso, compartilhe aqui e vamos nos ajudando. Um abraço!

  • @fabriciosilva-ke9ko
    @fabriciosilva-ke9ko 2 года назад +1

    showwww

    • @NeoCognitiva
      @NeoCognitiva  2 года назад

      Valeu pelo feedback, Fabrício! Um abraço! 😀👍