Help
RSS
API
Feed
Maltego
Contact
Domain > www.gestaoilpi.com.br
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2021-12-11
185.28.21.16
(
ClassC
)
2026-03-09
108.179.192.122
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Mon, 09 Mar 2026 15:54:28 GMTServer: ApacheUpgrade: h2,h2cConnection: UpgradeLast-Modified: Fri, 21 Nov 2025 23:30:58 GMTAccept-Ranges: bytesContent-Length: 17215Vary: Accept-EncodingContent-Type: text/html !DOCTYPE html>html langpt-BR>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1> title>Gestão ILPI/title> link relstylesheet hrefstyle.css> /head>body> !-- Cabeçalho -->header idmain-header> div classcontainer header-inner> div classlogo> img srcassets/logo-gestao-ilpi-light.svg idlogo-header altLogo Gestão ILPI> /div> nav classmenu> a href#quem-somos>Sobre/a> a href#servicos>Serviços/a> a href#manual>Manual/a> a href#contato>Contato/a> /nav> button idmenu-toggle aria-labelAbrir menu> svg viewBox0 0 100 80 width30 height30 fill#264653> rect width100 height10>/rect> rect y30 width100 height10>/rect> rect y60 width100 height10>/rect> /svg> /button> /div>/header> main> !-- Hero --> section classhero idhero> div classhero-overlay> h2 classhero-gestao>GESTÃO ILPI/h2> h1 classhero-title> Assessoria parabr> Residência de Idosos /h1> p classhero-description> Soluções sob medida, estratégicas e inovadoras, que combinam expertise, tecnologia e gestão de excelência. /p> a href#servicos classhero-button>Conheça o Novo Manual/a> /div> /section> !-- Quem Somos --> section classsection idquem-somos> div classcontainer layout-editorial> div classtitulo-lateral> h2>Quem Somos/h2> /div> div classtexto-lateral> div classquem-somos-bloco1> div classquem-somos-texto> p> A Gestão ILPI nasce da experiência de mais de 25 anos de Patrícia Szuster na administração de uma instituição de longa permanência para idosos, convertendo essa trajetória em soluções práticas e personalizadas para a criação, regularização e otimização de ILPIs em todo o Brasil. /p> p> Essa jornada começou com a fundação da Vida Digna, uma casa de repouso especializada no cuidado de idosas, projeto da família Szuster que se tornou uma das pioneiras no setor em Belo Horizonte, oferecendo assistência dedicada a idosas em um ambiente acolhedor e especializado. /p> a hrefhttps://vidadignabh.com.br classbotao target_blank> Acessar o site Vida Digna svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 22 22 width20 height20 fillnone strokecurrentColor stroke-width3 stroke-linecapround stroke-linejoinround> path dM5 12h14M13 5l7 7-7 7/> /svg> /a> /div> img srcassets/patricia.jpg altPatrícia Szuster classquem-somos-foto> /div> /div> /div> /section> !-- Especialidades --> section classsection idespecialidades> div classcontainer layout-editorial> div classtitulo-lateral> h2>Nossas Especialidades/h2> /div> div classtexto-lateral> ul classpilares-atuacao> li> img srcassets/icones/gilpi-normas.svg altÍcone de Conformidade e Segurança classicon> div classtexto-icone> strong>Conformidade e Segurança/strong> p>Normas sanitárias, jurídicas e contábeis./p> /div> /li> li> img srcassets/icones/gilpi-planejamento.svg altÍcone de Otimização Financeira classicon> div classtexto-icone> strong>Otimização Financeira/strong> p>Gestão de custos/p> /div> /li> li> img srcassets/icones/gilpi-bemestar.svg altÍcone de Gestão Humanizada classicon> div classtexto-icone> strong>Gestão Humanizada/strong> p>Processos que colocam o bem-estar em primeiro lugar./p> /div> /li> li> img srcassets/icones/gilpi-gestao.svg altÍcone de Rotinas Operacionais classicon> div classtexto-icone> strong>Rotinas Operacionais/strong> p>Gestão e Organização eficiente das atividades da ILPI para garantir fluidez e segurança./p> /div> /li> /ul> /div> /div> /section> !-- Frase de Impacto --> section classfrase-impacto ilpi-impacto> div classcontainer flex-center> img srcassets/icones/gilpi-crescimento.svg altÍcone gráfico> p> O setor de span classhighlight>ILPIs/span> cresce a cada ano, mas poucos profissionais têm a experiência e o know-how necessários para uma gestão segura e eficiente. /p> /div> /section> section classsection idservicos> div classcontainer layout-editorial> div classtitulo-lateral> h2>Serviços & Assessoria/h2> /div> div classtexto-lateral> ul classlista-servicos> li> img srcassets/icones/servico-diagnostico.svg altÍcone de Diagnóstico Inicial Gratuito classicon-servico> div classtexto-servico> strong>Diagnóstico Inicial Gratuito/strong> p>Avaliação técnica da estrutura, documentos e rotina da ILPI, sem custo inicial./p> /div> /li> li> img srcassets/icones/servico-presencial.svg altÍcone de Assessoria Presencial em BH classicon-servico> div classtexto-servico> strong>Assessoria Presencial em BH/strong> p>Consultoria completa no local, com análise de riscos e plano de ação personalizado./p> /div> /li> li> img srcassets/icones/servico-online.svg altÍcone de Consultoria Online em todo o Brasil classicon-servico> div classtexto-servico> strong>Consultoria Online em Todo o Brasil/strong> p>Acompanhamento remoto estratégico para ILPIs de qualquer porte./p> /div> /li> li> img srcassets/icones/servico-adequacao-estrutural.svg altÍcone de Projeto de Adequação Estrutural classicon-servico> div classtexto-servico> strong>Projeto de Adequação Estrutural/strong> p>Suporte na adaptação física da ILPI conforme normas sanitárias e de acessibilidade./p> /div>/li>li> img srcassets/icones/servico-regularizacao-juridica.svg altÍcone de Projeto de Regularização Jurídica classicon-servico> div classtexto-servico> strong>Projeto de Regularização Jurídica/strong> p>Orientação na obtenção de alvarás e registros essenciais./p> /div>/li> li> img srcassets/icones/servico-dac.svg altÍcone de Mapeamento DAC classicon-servico> div classtexto-servico> strong>Mapeamento D.A.C./strong> p>Aplicação do método exclusivo: Documentação, Arquitetura e Cozinha./p> /div> /li> /ul> /div> /div>/section> !-- Manual --> section classsection idmanual> div classcontainer layout-editorial> div classtitulo-lateral> h2> Manualbr> span classsubtitulo-manual>de Adaptação e Regularização de ILPIs/span> /h2> /div> div classtexto-lateral manual-ajuste> div classmanual-bloco1> div classmanual-texto> p>O strong>Manual Prático: Adaptações e Regularização das instituições de longa permanência para idosos/strong> é um guia direto e prático, que reúne os conhecimentos essenciais para estruturar uma ILPI eficiente, legalizada e bem gerida. Algumas das questões abordadas incluem:/p> ul> li>Exigências da Vigilância Sanitária;/li> li>Normas RDC 502/2021, RDC 216 e ABNT;/li> li>Redução de riscos jurídicos e operacionais;/li> li>Abertura de nova ILPI sem erros./li> /ul> p>Com o método exclusivo span classdac>MAPEAMENTO D.A.C./span>, você terá um roteiro com 100+ itens em três pilares:/p> ul> li>strong>D – Documentação:/strong> alvarás e registros;/li> li>strong>A – Arquitetura:/strong> segurança e acessibilidade;/li> li>strong>C – Cozinha:/strong> boas práticas em alimentação./li> /ul> a hrefhttps://hotmart.com/pt-br/marketplace/produtos/mapeamento-d-a-c/U97775262Y classbotao2 target_blank> Adquirir o Manual svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 22 22 width20 height20 fillnone strokecurrentColor stroke-width3 stroke-linecapround stroke-linejoinround> path dM5 12h14M13 5l7 7-7 7/> /svg> /a> /div> img srcassets/imagens/manual-capa-nova.png altCapa do Manual classmanual-foto> /div> /div> /div> /section>!-- Contato -->section classsection idcontato> div classcontainer layout-editorial> div classtitulo-lateral> h2>Contato/h2> /div> div classtexto-lateral> p>Entre em contato para tirar dúvidas, solicitar consultoria ou mais informações sobre nossos serviços./p> !-- Formulário de Contato --> form action/send_form.php methodPOST classform-contato idform-contato> div classcampo-form> label fornome>Nome/label> input typetext idnome namenome required> div classerro-form>/div> /div> div classcampo-form> label foremail>E-mail/label> input typeemail idemail nameemail required> div classerro-form>/div> /div> div classcampo-form> label fortelefone>Telefone/label> input typetext idtelefone nametelefone required> div classerro-form>/div> /div> div classcampo-form> label formensagem>Mensagem/label> textarea idmensagem namemensagem rows5 required>/textarea> div classerro-form>/div> /div> button typesubmit classbotao2>Enviar/button> div classmensagem-sucesso idmensagem-sucesso>Mensagem enviada com sucesso!/div> div classmensagem-erro idmensagem-erro styledisplay:none;color:#b00020;margin-top:1rem;>/div> /form> /div> /div>/section> /main> !-- Rodapé --> footer> p>© 2025 Gestão ILPI. Todos os direitos reservados./p> /footer> script> const header document.getElementById(main-header); const logo document.getElementById(logo-header); window.addEventListener(scroll, () > { if (window.scrollY > 50) { header.classList.add(scrolled); logo.src assets/logo-gestao-ilpi-dark.svg; } else { header.classList.remove(scrolled); logo.src assets/logo-gestao-ilpi-light.svg; } }); /script> !-- Scripts --> script srchttps://unpkg.com/imask>/script> script> const telefoneInput document.getElementById(telefone); const emailInput document.getElementById(email); const nomeInput document.getElementById(nome); const mensagemInput document.getElementById(mensagem); const form document.getElementById(form-contato); // Aplica a máscara de telefone const telefoneMask IMask(telefoneInput, { mask: (00) 00000-0000 }); function mostrarErro(input, mensagem) { const campoForm input.parentElement; const erro campoForm.querySelector(.erro-form); erro.textContent mensagem; erro.style.display block; input.classList.add(error); } function limparErro(input) { const campoForm input.parentElement; const erro campoForm.querySelector(.erro-form); erro.textContent ; erro.style.display none; input.classList.remove(error); } // Validação ao digitar telefone telefoneInput.addEventListener(input, function() { const somenteNumeros telefoneInput.value.replace(/\D/g, ); const primeiroNumeroDepoisDDD somenteNumeros2; if (somenteNumeros.length ! 11 || primeiroNumeroDepoisDDD ! 9) { mostrarErro(telefoneInput, Por favor, digite um número de celular válido com 9 dígitos.); } else { limparErro(telefoneInput); } }); // Validação ao digitar email emailInput.addEventListener(input, function() { const emailValor emailInput.value.trim(); const emailValido /^^\s@+@^\s@+\.^\s@+$/.test(emailValor); if (!emailValido) { mostrarErro(emailInput, Por favor, digite um e-mail válido.); } else { limparErro(emailInput); } }); // Validação final ao enviar (submissão normal do formulário) form.addEventListener(submit, function(event) { let formularioValido true; // Nome if (nomeInput.value.trim() ) { mostrarErro(nomeInput, Por favor, preencha seu nome.); formularioValido false; } else { limparErro(nomeInput); } // E-mail const emailValor emailInput.value.trim(); const emailValido /^^\s@+@^\s@+\.^\s@+$/.test(emailValor); if (!emailValido) { mostrarErro(emailInput, Por favor, digite um e-mail válido.); formularioValido false; } else { limparErro(emailInput); } // Telefone const somenteNumeros telefoneInput.value.replace(/\D/g, ); const primeiroNumeroDepoisDDD somenteNumeros2; if (somenteNumeros.length ! 11 || primeiroNumeroDepoisDDD ! 9) { mostrarErro(telefoneInput, Por favor, digite um número de celular válido com 9 dígitos.); formularioValido false; } else { limparErro(telefoneInput); } // Mensagem if (mensagemInput.value.trim() ) { mostrarErro(mensagemInput, Por favor, escreva sua mensagem.); formularioValido false; } else { limparErro(mensagemInput); } if (!formularioValido) { event.preventDefault(); return; } // Se o formulário for válido, não impedimos a submissão: deixamos o navegador // fazer um POST normal para send_form.php (form tem actionsend_form.php). // O PHP fará redirect de volta para a página com ?sent1 ou ?error. }); /script> script> // Se a URL tiver ?sent1 ou ?error, mostrar mensagem apropriada (submit normal) (function() { const params new URLSearchParams(window.location.search); const mensagemSucesso document.getElementById(mensagem-sucesso); if (params.get(sent) 1) { mensagemSucesso.style.display block; mensagemSucesso.style.opacity 1; // remove query param da URL para evitar mostrar novamente no refresh const url new URL(window.location); url.searchParams.delete(sent); window.history.replaceState({}, document.title, url.toString()); } if (params.get(error)) { const mensagemErro document.getElementById(mensagem-erro); mensagemErro.textContent Ocorreu um erro ao enviar o formulário. Por favor, tente novamente.; mensagemErro.style.display block; const url new URL(window.location); url.searchParams.delete(error); url.searchParams.delete(error); window.history.replaceState({}, document.title, url.toString()); } })(); /script> script> const menuToggle document.getElementById(menu-toggle); const menu document.querySelector(.menu); // Alterna a visibilidade ao clicar no ícone menuToggle.addEventListener(click, function () { menu.classList.toggle(menu-aberto); }); // Fecha o menu ao clicar em qualquer link dentro dele document.querySelectorAll(.menu a).forEach(link > { link.addEventListener(click, () > { menu.classList.remove(menu-aberto); }); }); // Fecha o menu ao clicar fora document.addEventListener(click, function (event) { if (!menu.contains(event.target) && !menuToggle.contains(event.target)) { menu.classList.remove(menu-aberto); } });/script> /body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 09 Mar 2026 15:54:29 GMTServer: ApacheUpgrade: h2,h2cConnection: UpgradeLast-Modified: Fri, 21 Nov 2025 23:30:58 GMTAccept-Ranges: bytesContent-Length: 17215Vary: Accept-EncodingContent-Type: text/html !DOCTYPE html>html langpt-BR>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1> title>Gestão ILPI/title> link relstylesheet hrefstyle.css> /head>body> !-- Cabeçalho -->header idmain-header> div classcontainer header-inner> div classlogo> img srcassets/logo-gestao-ilpi-light.svg idlogo-header altLogo Gestão ILPI> /div> nav classmenu> a href#quem-somos>Sobre/a> a href#servicos>Serviços/a> a href#manual>Manual/a> a href#contato>Contato/a> /nav> button idmenu-toggle aria-labelAbrir menu> svg viewBox0 0 100 80 width30 height30 fill#264653> rect width100 height10>/rect> rect y30 width100 height10>/rect> rect y60 width100 height10>/rect> /svg> /button> /div>/header> main> !-- Hero --> section classhero idhero> div classhero-overlay> h2 classhero-gestao>GESTÃO ILPI/h2> h1 classhero-title> Assessoria parabr> Residência de Idosos /h1> p classhero-description> Soluções sob medida, estratégicas e inovadoras, que combinam expertise, tecnologia e gestão de excelência. /p> a href#servicos classhero-button>Conheça o Novo Manual/a> /div> /section> !-- Quem Somos --> section classsection idquem-somos> div classcontainer layout-editorial> div classtitulo-lateral> h2>Quem Somos/h2> /div> div classtexto-lateral> div classquem-somos-bloco1> div classquem-somos-texto> p> A Gestão ILPI nasce da experiência de mais de 25 anos de Patrícia Szuster na administração de uma instituição de longa permanência para idosos, convertendo essa trajetória em soluções práticas e personalizadas para a criação, regularização e otimização de ILPIs em todo o Brasil. /p> p> Essa jornada começou com a fundação da Vida Digna, uma casa de repouso especializada no cuidado de idosas, projeto da família Szuster que se tornou uma das pioneiras no setor em Belo Horizonte, oferecendo assistência dedicada a idosas em um ambiente acolhedor e especializado. /p> a hrefhttps://vidadignabh.com.br classbotao target_blank> Acessar o site Vida Digna svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 22 22 width20 height20 fillnone strokecurrentColor stroke-width3 stroke-linecapround stroke-linejoinround> path dM5 12h14M13 5l7 7-7 7/> /svg> /a> /div> img srcassets/patricia.jpg altPatrícia Szuster classquem-somos-foto> /div> /div> /div> /section> !-- Especialidades --> section classsection idespecialidades> div classcontainer layout-editorial> div classtitulo-lateral> h2>Nossas Especialidades/h2> /div> div classtexto-lateral> ul classpilares-atuacao> li> img srcassets/icones/gilpi-normas.svg altÍcone de Conformidade e Segurança classicon> div classtexto-icone> strong>Conformidade e Segurança/strong> p>Normas sanitárias, jurídicas e contábeis./p> /div> /li> li> img srcassets/icones/gilpi-planejamento.svg altÍcone de Otimização Financeira classicon> div classtexto-icone> strong>Otimização Financeira/strong> p>Gestão de custos/p> /div> /li> li> img srcassets/icones/gilpi-bemestar.svg altÍcone de Gestão Humanizada classicon> div classtexto-icone> strong>Gestão Humanizada/strong> p>Processos que colocam o bem-estar em primeiro lugar./p> /div> /li> li> img srcassets/icones/gilpi-gestao.svg altÍcone de Rotinas Operacionais classicon> div classtexto-icone> strong>Rotinas Operacionais/strong> p>Gestão e Organização eficiente das atividades da ILPI para garantir fluidez e segurança./p> /div> /li> /ul> /div> /div> /section> !-- Frase de Impacto --> section classfrase-impacto ilpi-impacto> div classcontainer flex-center> img srcassets/icones/gilpi-crescimento.svg altÍcone gráfico> p> O setor de span classhighlight>ILPIs/span> cresce a cada ano, mas poucos profissionais têm a experiência e o know-how necessários para uma gestão segura e eficiente. /p> /div> /section> section classsection idservicos> div classcontainer layout-editorial> div classtitulo-lateral> h2>Serviços & Assessoria/h2> /div> div classtexto-lateral> ul classlista-servicos> li> img srcassets/icones/servico-diagnostico.svg altÍcone de Diagnóstico Inicial Gratuito classicon-servico> div classtexto-servico> strong>Diagnóstico Inicial Gratuito/strong> p>Avaliação técnica da estrutura, documentos e rotina da ILPI, sem custo inicial./p> /div> /li> li> img srcassets/icones/servico-presencial.svg altÍcone de Assessoria Presencial em BH classicon-servico> div classtexto-servico> strong>Assessoria Presencial em BH/strong> p>Consultoria completa no local, com análise de riscos e plano de ação personalizado./p> /div> /li> li> img srcassets/icones/servico-online.svg altÍcone de Consultoria Online em todo o Brasil classicon-servico> div classtexto-servico> strong>Consultoria Online em Todo o Brasil/strong> p>Acompanhamento remoto estratégico para ILPIs de qualquer porte./p> /div> /li> li> img srcassets/icones/servico-adequacao-estrutural.svg altÍcone de Projeto de Adequação Estrutural classicon-servico> div classtexto-servico> strong>Projeto de Adequação Estrutural/strong> p>Suporte na adaptação física da ILPI conforme normas sanitárias e de acessibilidade./p> /div>/li>li> img srcassets/icones/servico-regularizacao-juridica.svg altÍcone de Projeto de Regularização Jurídica classicon-servico> div classtexto-servico> strong>Projeto de Regularização Jurídica/strong> p>Orientação na obtenção de alvarás e registros essenciais./p> /div>/li> li> img srcassets/icones/servico-dac.svg altÍcone de Mapeamento DAC classicon-servico> div classtexto-servico> strong>Mapeamento D.A.C./strong> p>Aplicação do método exclusivo: Documentação, Arquitetura e Cozinha./p> /div> /li> /ul> /div> /div>/section> !-- Manual --> section classsection idmanual> div classcontainer layout-editorial> div classtitulo-lateral> h2> Manualbr> span classsubtitulo-manual>de Adaptação e Regularização de ILPIs/span> /h2> /div> div classtexto-lateral manual-ajuste> div classmanual-bloco1> div classmanual-texto> p>O strong>Manual Prático: Adaptações e Regularização das instituições de longa permanência para idosos/strong> é um guia direto e prático, que reúne os conhecimentos essenciais para estruturar uma ILPI eficiente, legalizada e bem gerida. Algumas das questões abordadas incluem:/p> ul> li>Exigências da Vigilância Sanitária;/li> li>Normas RDC 502/2021, RDC 216 e ABNT;/li> li>Redução de riscos jurídicos e operacionais;/li> li>Abertura de nova ILPI sem erros./li> /ul> p>Com o método exclusivo span classdac>MAPEAMENTO D.A.C./span>, você terá um roteiro com 100+ itens em três pilares:/p> ul> li>strong>D – Documentação:/strong> alvarás e registros;/li> li>strong>A – Arquitetura:/strong> segurança e acessibilidade;/li> li>strong>C – Cozinha:/strong> boas práticas em alimentação./li> /ul> a hrefhttps://hotmart.com/pt-br/marketplace/produtos/mapeamento-d-a-c/U97775262Y classbotao2 target_blank> Adquirir o Manual svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 22 22 width20 height20 fillnone strokecurrentColor stroke-width3 stroke-linecapround stroke-linejoinround> path dM5 12h14M13 5l7 7-7 7/> /svg> /a> /div> img srcassets/imagens/manual-capa-nova.png altCapa do Manual classmanual-foto> /div> /div> /div> /section>!-- Contato -->section classsection idcontato> div classcontainer layout-editorial> div classtitulo-lateral> h2>Contato/h2> /div> div classtexto-lateral> p>Entre em contato para tirar dúvidas, solicitar consultoria ou mais informações sobre nossos serviços./p> !-- Formulário de Contato --> form action/send_form.php methodPOST classform-contato idform-contato> div classcampo-form> label fornome>Nome/label> input typetext idnome namenome required> div classerro-form>/div> /div> div classcampo-form> label foremail>E-mail/label> input typeemail idemail nameemail required> div classerro-form>/div> /div> div classcampo-form> label fortelefone>Telefone/label> input typetext idtelefone nametelefone required> div classerro-form>/div> /div> div classcampo-form> label formensagem>Mensagem/label> textarea idmensagem namemensagem rows5 required>/textarea> div classerro-form>/div> /div> button typesubmit classbotao2>Enviar/button> div classmensagem-sucesso idmensagem-sucesso>Mensagem enviada com sucesso!/div> div classmensagem-erro idmensagem-erro styledisplay:none;color:#b00020;margin-top:1rem;>/div> /form> /div> /div>/section> /main> !-- Rodapé --> footer> p>© 2025 Gestão ILPI. Todos os direitos reservados./p> /footer> script> const header document.getElementById(main-header); const logo document.getElementById(logo-header); window.addEventListener(scroll, () > { if (window.scrollY > 50) { header.classList.add(scrolled); logo.src assets/logo-gestao-ilpi-dark.svg; } else { header.classList.remove(scrolled); logo.src assets/logo-gestao-ilpi-light.svg; } }); /script> !-- Scripts --> script srchttps://unpkg.com/imask>/script> script> const telefoneInput document.getElementById(telefone); const emailInput document.getElementById(email); const nomeInput document.getElementById(nome); const mensagemInput document.getElementById(mensagem); const form document.getElementById(form-contato); // Aplica a máscara de telefone const telefoneMask IMask(telefoneInput, { mask: (00) 00000-0000 }); function mostrarErro(input, mensagem) { const campoForm input.parentElement; const erro campoForm.querySelector(.erro-form); erro.textContent mensagem; erro.style.display block; input.classList.add(error); } function limparErro(input) { const campoForm input.parentElement; const erro campoForm.querySelector(.erro-form); erro.textContent ; erro.style.display none; input.classList.remove(error); } // Validação ao digitar telefone telefoneInput.addEventListener(input, function() { const somenteNumeros telefoneInput.value.replace(/\D/g, ); const primeiroNumeroDepoisDDD somenteNumeros2; if (somenteNumeros.length ! 11 || primeiroNumeroDepoisDDD ! 9) { mostrarErro(telefoneInput, Por favor, digite um número de celular válido com 9 dígitos.); } else { limparErro(telefoneInput); } }); // Validação ao digitar email emailInput.addEventListener(input, function() { const emailValor emailInput.value.trim(); const emailValido /^^\s@+@^\s@+\.^\s@+$/.test(emailValor); if (!emailValido) { mostrarErro(emailInput, Por favor, digite um e-mail válido.); } else { limparErro(emailInput); } }); // Validação final ao enviar (submissão normal do formulário) form.addEventListener(submit, function(event) { let formularioValido true; // Nome if (nomeInput.value.trim() ) { mostrarErro(nomeInput, Por favor, preencha seu nome.); formularioValido false; } else { limparErro(nomeInput); } // E-mail const emailValor emailInput.value.trim(); const emailValido /^^\s@+@^\s@+\.^\s@+$/.test(emailValor); if (!emailValido) { mostrarErro(emailInput, Por favor, digite um e-mail válido.); formularioValido false; } else { limparErro(emailInput); } // Telefone const somenteNumeros telefoneInput.value.replace(/\D/g, ); const primeiroNumeroDepoisDDD somenteNumeros2; if (somenteNumeros.length ! 11 || primeiroNumeroDepoisDDD ! 9) { mostrarErro(telefoneInput, Por favor, digite um número de celular válido com 9 dígitos.); formularioValido false; } else { limparErro(telefoneInput); } // Mensagem if (mensagemInput.value.trim() ) { mostrarErro(mensagemInput, Por favor, escreva sua mensagem.); formularioValido false; } else { limparErro(mensagemInput); } if (!formularioValido) { event.preventDefault(); return; } // Se o formulário for válido, não impedimos a submissão: deixamos o navegador // fazer um POST normal para send_form.php (form tem actionsend_form.php). // O PHP fará redirect de volta para a página com ?sent1 ou ?error. }); /script> script> // Se a URL tiver ?sent1 ou ?error, mostrar mensagem apropriada (submit normal) (function() { const params new URLSearchParams(window.location.search); const mensagemSucesso document.getElementById(mensagem-sucesso); if (params.get(sent) 1) { mensagemSucesso.style.display block; mensagemSucesso.style.opacity 1; // remove query param da URL para evitar mostrar novamente no refresh const url new URL(window.location); url.searchParams.delete(sent); window.history.replaceState({}, document.title, url.toString()); } if (params.get(error)) { const mensagemErro document.getElementById(mensagem-erro); mensagemErro.textContent Ocorreu um erro ao enviar o formulário. Por favor, tente novamente.; mensagemErro.style.display block; const url new URL(window.location); url.searchParams.delete(error); url.searchParams.delete(error); window.history.replaceState({}, document.title, url.toString()); } })(); /script> script> const menuToggle document.getElementById(menu-toggle); const menu document.querySelector(.menu); // Alterna a visibilidade ao clicar no ícone menuToggle.addEventListener(click, function () { menu.classList.toggle(menu-aberto); }); // Fecha o menu ao clicar em qualquer link dentro dele document.querySelectorAll(.menu a).forEach(link > { link.addEventListener(click, () > { menu.classList.remove(menu-aberto); }); }); // Fecha o menu ao clicar fora document.addEventListener(click, function (event) { if (!menu.contains(event.target) && !menuToggle.contains(event.target)) { menu.classList.remove(menu-aberto); } });/script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]