<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.ispup.com.br/w/index.php?action=history&amp;feed=atom&amp;title=Vazamento_de_prefixos_na_mitiga%C3%A7%C3%A3o_DDoS</id>
	<title>Vazamento de prefixos na mitigação DDoS - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ispup.com.br/w/index.php?action=history&amp;feed=atom&amp;title=Vazamento_de_prefixos_na_mitiga%C3%A7%C3%A3o_DDoS"/>
	<link rel="alternate" type="text/html" href="https://wiki.ispup.com.br/w/index.php?title=Vazamento_de_prefixos_na_mitiga%C3%A7%C3%A3o_DDoS&amp;action=history"/>
	<updated>2026-04-10T16:10:32Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.ispup.com.br/w/index.php?title=Vazamento_de_prefixos_na_mitiga%C3%A7%C3%A3o_DDoS&amp;diff=809&amp;oldid=prev</id>
		<title>Gondim em 12h43min de 28 de junho de 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.ispup.com.br/w/index.php?title=Vazamento_de_prefixos_na_mitiga%C3%A7%C3%A3o_DDoS&amp;diff=809&amp;oldid=prev"/>
		<updated>2023-06-28T12:43:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ispup.com.br/w/index.php?title=Vazamento_de_prefixos_na_mitiga%C3%A7%C3%A3o_DDoS&amp;amp;diff=809&amp;amp;oldid=802&quot;&gt;Mostrar alterações&lt;/a&gt;</summary>
		<author><name>Gondim</name></author>
	</entry>
	<entry>
		<id>https://wiki.ispup.com.br/w/index.php?title=Vazamento_de_prefixos_na_mitiga%C3%A7%C3%A3o_DDoS&amp;diff=802&amp;oldid=prev</id>
		<title>Gondim em 12h38min de 28 de junho de 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.ispup.com.br/w/index.php?title=Vazamento_de_prefixos_na_mitiga%C3%A7%C3%A3o_DDoS&amp;diff=802&amp;oldid=prev"/>
		<updated>2023-06-28T12:38:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt-BR&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Edição das 12h38min de 28 de junho de 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l225&quot;&gt;Linha 225:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 225:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Autor: [[Sobre mim|Marcelo Gondim]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Autor: [[Sobre mim|Marcelo Gondim]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Categoria:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dicas Técnicas&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Categoria:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Artigos Técnicos&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Gondim</name></author>
	</entry>
	<entry>
		<id>https://wiki.ispup.com.br/w/index.php?title=Vazamento_de_prefixos_na_mitiga%C3%A7%C3%A3o_DDoS&amp;diff=798&amp;oldid=prev</id>
		<title>Gondim em 03h39min de 26 de junho de 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.ispup.com.br/w/index.php?title=Vazamento_de_prefixos_na_mitiga%C3%A7%C3%A3o_DDoS&amp;diff=798&amp;oldid=prev"/>
		<updated>2023-06-26T03:39:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt-BR&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Edição das 03h39min de 26 de junho de 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l216&quot;&gt;Linha 216:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 216:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Para executar é bem simples, passe como parâmetros: o &amp;#039;&amp;#039;&amp;#039;prefixo IPv4 /24&amp;#039;&amp;#039;&amp;#039; que quer fazer a busca, o &amp;#039;&amp;#039;&amp;#039;ASN da empresa mitigadora&amp;#039;&amp;#039;&amp;#039; e o &amp;#039;&amp;#039;&amp;#039;ASN do seu prefixo&amp;#039;&amp;#039;&amp;#039;. Abaixo um exemplo de chamada:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Para executar é bem simples, passe como parâmetros: o &amp;#039;&amp;#039;&amp;#039;prefixo IPv4 /24&amp;#039;&amp;#039;&amp;#039; que quer fazer a busca, o &amp;#039;&amp;#039;&amp;#039;ASN da empresa mitigadora&amp;#039;&amp;#039;&amp;#039; e o &amp;#039;&amp;#039;&amp;#039;ASN do seu prefixo&amp;#039;&amp;#039;&amp;#039;. Abaixo um exemplo de chamada:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # ./lgview.py 198.51.100.0/24 65200 65001&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # ./lgview.py 198.51.100.0/24 65200 65001&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Arquivo:Lgview.png|nenhum|commoldura]]As linhas em &#039;&#039;&#039;vermelho&#039;&#039;&#039; merecem sua atenção porque indicam um provável vazamento do prefixo. Em algumas situações pode não ser um vazamento, mas precisa ser checado. Precisamos garantir que o prefixo /24 atacado, esteja passando pela nuvem de mitigação DDoS.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Arquivo:Lgview.png|nenhum|commoldura]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As linhas em &#039;&#039;&#039;vermelho&#039;&#039;&#039; merecem sua atenção porque indicam um provável vazamento do prefixo. Em algumas situações pode não ser um vazamento, mas precisa ser checado. Precisamos garantir que o prefixo /24 atacado, esteja passando pela nuvem de mitigação DDoS.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Conclusão ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Conclusão ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l223&quot;&gt;Linha 223:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 224:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Essa documentação foi útil? Compartilhe, divulgue e ajude outras pessoas.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Essa documentação foi útil? Compartilhe, divulgue e ajude outras pessoas.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Autor: [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Usuário:Gondim&lt;/del&gt;|Marcelo Gondim]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Autor: [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sobre mim&lt;/ins&gt;|Marcelo Gondim&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Categoria:Dicas Técnicas&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Gondim</name></author>
	</entry>
	<entry>
		<id>https://wiki.ispup.com.br/w/index.php?title=Vazamento_de_prefixos_na_mitiga%C3%A7%C3%A3o_DDoS&amp;diff=796&amp;oldid=prev</id>
		<title>Gondim: Criou página com &#039;__TOC__ == Objetivo == Ajudar no troubleshooting de um dos principais problemas relacionados com o não funcionamento de uma Mitigação DDoS, o &#039;&#039;&#039;vazamento dos prefixos /24&#039;&#039;&#039;. Quando se tem contratado uma nuvem de mitigação DDoS, precisamos garantir que o &#039;&#039;&#039;prefixo /24 atacado&#039;&#039;&#039; passe pelo &#039;&#039;&#039;Scrubbing Center&#039;&#039;&#039; da fornecedora de mitigação DDoS. Se o tráfego estiver vazando por outros trânsitos IP, IX, etc ou se o prefixo IP não tiver sendo devidamente anunci...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.ispup.com.br/w/index.php?title=Vazamento_de_prefixos_na_mitiga%C3%A7%C3%A3o_DDoS&amp;diff=796&amp;oldid=prev"/>
		<updated>2023-06-26T03:32:12Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;__TOC__ == Objetivo == Ajudar no troubleshooting de um dos principais problemas relacionados com o não funcionamento de uma Mitigação DDoS, o &amp;#039;&amp;#039;&amp;#039;vazamento dos prefixos /24&amp;#039;&amp;#039;&amp;#039;. Quando se tem contratado uma nuvem de mitigação DDoS, precisamos garantir que o &amp;#039;&amp;#039;&amp;#039;prefixo /24 atacado&amp;#039;&amp;#039;&amp;#039; passe pelo &amp;#039;&amp;#039;&amp;#039;Scrubbing Center&amp;#039;&amp;#039;&amp;#039; da fornecedora de mitigação DDoS. Se o tráfego estiver vazando por outros trânsitos IP, IX, etc ou se o prefixo IP não tiver sendo devidamente anunci...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
== Objetivo ==&lt;br /&gt;
Ajudar no troubleshooting de um dos principais problemas relacionados com o não funcionamento de uma Mitigação DDoS, o &amp;#039;&amp;#039;&amp;#039;vazamento dos prefixos /24&amp;#039;&amp;#039;&amp;#039;. Quando se tem contratado uma nuvem de mitigação DDoS, precisamos garantir que o &amp;#039;&amp;#039;&amp;#039;prefixo /24 atacado&amp;#039;&amp;#039;&amp;#039; passe pelo &amp;#039;&amp;#039;&amp;#039;Scrubbing Center&amp;#039;&amp;#039;&amp;#039; da fornecedora de mitigação DDoS. Se o tráfego estiver vazando por outros trânsitos IP, IX, etc ou se o prefixo IP não tiver sendo devidamente anunciado, sua mitigação falhará e o ataque poderá vir por outros caminhos. Embora existam ataques em IPv6, o IPv4 ainda é o principal alvo dos ataques DDoS e por isso esse artigo está focado no IPv4. Provedores que já utilizam IPv6 se beneficiam de &amp;#039;&amp;#039;&amp;#039;menor consumo de clean pipe&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;diminuição de efeitos colaterais causados pela mitigação&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;economia em CGNAT&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A maneira mais simples de checarmos os vazamos de &amp;#039;&amp;#039;&amp;#039;prefixos /24&amp;#039;&amp;#039;&amp;#039;, é usando os diversos &amp;#039;&amp;#039;&amp;#039;Looking Glass&amp;#039;&amp;#039;&amp;#039; que encontramos pela Internet&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039; Neles podemos ver se os prefixos estão realmente passando por onde devem. Pensando em ajudar nessa tarefa criei um script em python que checa em alguns &amp;#039;&amp;#039;&amp;#039;Looking Glass&amp;#039;&amp;#039;&amp;#039;, como está o anúncio do prefixo e te avisar onde está o problema. O script é simples, não é tão performático porque os sistemas que são consultados também não são rápidos, mas acredito que deve ajudar mesmo assim ou até mesmo servir como prova de conceito para quem está estudando Redes.&lt;br /&gt;
&lt;br /&gt;
== O script lgview.py ==&lt;br /&gt;
Para utilizar o script você precisará do módulo &amp;#039;&amp;#039;&amp;#039;netmiko&amp;#039;&amp;#039;&amp;#039; instalado. Esse módulo te permite fazer conexões, via python, em diversos tipos de devices. Como utilizaremos o Debian aqui, é bem simples de instalar:&lt;br /&gt;
 # apt install python3-netmiko&lt;br /&gt;
Instalado o &amp;#039;&amp;#039;&amp;#039;netmiko&amp;#039;&amp;#039;&amp;#039; basta criar o script abaixo. Este script é a primeira versão, pode conter bugs mas sinta-se convidado a ajudar a melhorá-lo. Pode me contactar para isso. &lt;br /&gt;
 #!/usr/bin/env python3&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 lgview is free software; you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation; either version 2 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 This program is distributed in the hope that it will be useful,&lt;br /&gt;
 but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 GNU General Public License for more details.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 You should have received a copy of the GNU General Public License&lt;br /&gt;
 along with this program; if not, write to the Free Software&lt;br /&gt;
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA&lt;br /&gt;
 &lt;br /&gt;
 Precisa do pacote: python3-netmiko&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 import os&lt;br /&gt;
 import sys&lt;br /&gt;
 import re&lt;br /&gt;
 from netmiko import ConnectHandler&lt;br /&gt;
 &lt;br /&gt;
 __author__ = &amp;#039;Marcelo Gondim&amp;#039;&lt;br /&gt;
 __version__= 1.0&lt;br /&gt;
 __datebegin__= &amp;quot;25/06/2023&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 routeviews = {&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;device_type&amp;quot;: &amp;quot;cisco_xe&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;host&amp;quot;: &amp;quot;route-views.routeviews.org&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;username&amp;quot;: &amp;quot;rviews&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;password&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ix_sp = {&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;device_type&amp;quot;: &amp;quot;cisco_ios_telnet&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;host&amp;quot;: &amp;quot;lg.sp.ptt.br&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ix_rj = {&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;device_type&amp;quot;: &amp;quot;cisco_ios_telnet&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;host&amp;quot;: &amp;quot;lg.rj.ix.br&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ix_ce = {&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;device_type&amp;quot;: &amp;quot;cisco_ios_telnet&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;host&amp;quot;: &amp;quot;lg.ce.ix.br&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 at_t = {&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;device_type&amp;quot;: &amp;quot;cisco_ios_telnet&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;host&amp;quot;: &amp;quot;route-server.ip.att.net&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;username&amp;quot;: &amp;quot;rviews&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;password&amp;quot;: &amp;quot;rviews&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 internexa = {&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;device_type&amp;quot;: &amp;quot;juniper_junos&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;host&amp;quot;: &amp;quot;177.84.161.226&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;username&amp;quot;: &amp;quot;bgp_view&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;password&amp;quot;: &amp;quot;bgp_view&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 algar = {&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;device_type&amp;quot;: &amp;quot;juniper_junos&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;host&amp;quot;: &amp;quot;201.48.0.2&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;username&amp;quot;: &amp;quot;rviews&amp;quot;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   &amp;quot;password&amp;quot;: &amp;quot;rviews&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 try:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  prefixo = sys.argv[1]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  asn_mitigacao = sys.argv[2]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  asn_prefixo = sys.argv[3]&lt;br /&gt;
 except:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  print(&amp;quot;Parametros faltando! Precisa passar o prefixo IPv4 /24 mitigado, o ASN mitigador e o ASN do prefixo mitigado.&amp;quot;)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  print(&amp;quot;Ex.: ./lgview.py 192.168.0.0/24 65000 65001&amp;quot;)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  exit(0)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 def grep(texto, dado):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   linhas = texto.split(&amp;#039;\n&amp;#039;)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   lista = []&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   for linha in linhas:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;       if re.search(dado, linha):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;          if &amp;quot;community&amp;quot; not in linha.lower():&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;             lista.append(linha)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;   return lista&lt;br /&gt;
 &lt;br /&gt;
 os.system(&amp;#039;cls&amp;#039; if os.name == &amp;#039;nt&amp;#039; else &amp;#039;clear&amp;#039;)&lt;br /&gt;
 titulo = &amp;quot;LGVIEW - Lista prefixos nos Looking Glass para troubleshooting de Mitigacao DDoS - %s - v%s - %s&amp;quot; % (__author__, __version__,__datebegin__)&lt;br /&gt;
 print(&amp;quot;#&amp;quot;*126)&lt;br /&gt;
 print(&amp;quot;    %s&amp;quot; %(titulo))&lt;br /&gt;
 print(&amp;quot;#&amp;quot;*126)&lt;br /&gt;
 print(&amp;quot;Verificando Prefixo: &amp;quot; + prefixo + &amp;quot;\n&amp;quot;)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 print(&amp;quot;Checando LG: route-views.routeviews.org&amp;quot;)&lt;br /&gt;
 consulta = ConnectHandler(**routeviews)&lt;br /&gt;
 consulta.send_command(&amp;#039;terminal length 0&amp;#039;)&lt;br /&gt;
 resultado = consulta.send_command(&amp;#039;show ip bgp &amp;#039; + prefixo)&lt;br /&gt;
 &lt;br /&gt;
 busca = grep(resultado, asn_prefixo)&lt;br /&gt;
 &lt;br /&gt;
 for elemento in busca:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  if asn_mitigacao not in elemento:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[91m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  else:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[92m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 print(&amp;quot;Checando LG: IX-SP&amp;quot;)&lt;br /&gt;
 consulta = ConnectHandler(**ix_sp)&lt;br /&gt;
 consulta.send_command(&amp;#039;terminal length 0&amp;#039;)&lt;br /&gt;
 resultado = consulta.send_command(&amp;#039;show ip bgp &amp;#039; + prefixo)&lt;br /&gt;
 &lt;br /&gt;
 busca = grep(resultado, asn_prefixo)&lt;br /&gt;
 &lt;br /&gt;
 for elemento in busca:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  if asn_mitigacao not in elemento:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[91m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  else:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[92m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 print(&amp;quot;Checando LG: IX-RJ&amp;quot;)&lt;br /&gt;
 consulta = ConnectHandler(**ix_rj)&lt;br /&gt;
 consulta.send_command(&amp;#039;terminal length 0&amp;#039;)&lt;br /&gt;
 resultado = consulta.send_command(&amp;#039;show ip bgp &amp;#039; + prefixo)&lt;br /&gt;
 &lt;br /&gt;
 busca = grep(resultado, asn_prefixo)&lt;br /&gt;
 &lt;br /&gt;
 for elemento in busca:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  if asn_mitigacao not in elemento:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[91m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  else:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[92m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 print(&amp;quot;Checando LG: IX-CE&amp;quot;)&lt;br /&gt;
 consulta = ConnectHandler(**ix_ce)&lt;br /&gt;
 consulta.send_command(&amp;#039;terminal length 0&amp;#039;)&lt;br /&gt;
 resultado = consulta.send_command(&amp;#039;show ip bgp &amp;#039; + prefixo)&lt;br /&gt;
 &lt;br /&gt;
 busca = grep(resultado, asn_prefixo)&lt;br /&gt;
 &lt;br /&gt;
 for elemento in busca:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  if asn_mitigacao not in elemento:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[91m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  else:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[92m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 print(&amp;quot;Checando LG: AT&amp;amp;T&amp;quot;)&lt;br /&gt;
 consulta = ConnectHandler(**at_t)&lt;br /&gt;
 consulta.send_command(&amp;#039;set cli screen-length 0&amp;#039;)&lt;br /&gt;
 resultado = consulta.send_command(&amp;#039;show route protocol bgp &amp;#039; + prefixo)&lt;br /&gt;
 &lt;br /&gt;
 busca = grep(resultado, asn_prefixo)&lt;br /&gt;
 &lt;br /&gt;
 for elemento in busca:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  if asn_mitigacao not in elemento:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[91m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  else:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[92m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 print(&amp;quot;Checando LG: Internexa&amp;quot;)&lt;br /&gt;
 consulta = ConnectHandler(**internexa)&lt;br /&gt;
 consulta.send_command(&amp;#039;set cli screen-length 0&amp;#039;)&lt;br /&gt;
 resultado = consulta.send_command(&amp;#039;show route protocol bgp &amp;#039; + prefixo)&lt;br /&gt;
 &lt;br /&gt;
 busca = grep(resultado, asn_prefixo)&lt;br /&gt;
 &lt;br /&gt;
 for elemento in busca:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  if asn_mitigacao not in elemento:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[91m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  else:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[92m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 print(&amp;quot;Checando LG: Algar&amp;quot;)&lt;br /&gt;
 consulta = ConnectHandler(**algar)&lt;br /&gt;
 consulta.send_command(&amp;#039;set cli screen-length 0&amp;#039;)&lt;br /&gt;
 resultado = consulta.send_command(&amp;#039;show route protocol bgp &amp;#039; + prefixo)&lt;br /&gt;
 &lt;br /&gt;
 busca = grep(resultado, asn_prefixo)&lt;br /&gt;
 &lt;br /&gt;
 for elemento in busca:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  if asn_mitigacao not in elemento:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[91m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  else:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     print(&amp;#039;AS-PATH: &amp;#039; + &amp;#039;\033[92m&amp;#039; + elemento + &amp;#039;\033[0m&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Para executar é bem simples, passe como parâmetros: o &amp;#039;&amp;#039;&amp;#039;prefixo IPv4 /24&amp;#039;&amp;#039;&amp;#039; que quer fazer a busca, o &amp;#039;&amp;#039;&amp;#039;ASN da empresa mitigadora&amp;#039;&amp;#039;&amp;#039; e o &amp;#039;&amp;#039;&amp;#039;ASN do seu prefixo&amp;#039;&amp;#039;&amp;#039;. Abaixo um exemplo de chamada:&lt;br /&gt;
 # ./lgview.py 198.51.100.0/24 65200 65001&lt;br /&gt;
[[Arquivo:Lgview.png|nenhum|commoldura]]As linhas em &amp;#039;&amp;#039;&amp;#039;vermelho&amp;#039;&amp;#039;&amp;#039; merecem sua atenção porque indicam um provável vazamento do prefixo. Em algumas situações pode não ser um vazamento, mas precisa ser checado. Precisamos garantir que o prefixo /24 atacado, esteja passando pela nuvem de mitigação DDoS.&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
Espero que além de útil, o artigo possa ter passado o quão é importante essa validação.&lt;br /&gt;
&lt;br /&gt;
Essa documentação foi útil? Compartilhe, divulgue e ajude outras pessoas.&lt;br /&gt;
&lt;br /&gt;
Autor: [[Usuário:Gondim|Marcelo Gondim]]&lt;/div&gt;</summary>
		<author><name>Gondim</name></author>
	</entry>
</feed>