<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pvwiki.chipmunk.land/index.php?action=history&amp;feed=atom&amp;title=AT%26T</id>
	<title>AT&amp;T - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pvwiki.chipmunk.land/index.php?action=history&amp;feed=atom&amp;title=AT%26T"/>
	<link rel="alternate" type="text/html" href="https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;action=history"/>
	<updated>2026-04-17T00:09:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;diff=34862&amp;oldid=prev</id>
		<title>Chipmunk: Text replacement - &quot;Image:&quot; to &quot;File:&quot;</title>
		<link rel="alternate" type="text/html" href="https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;diff=34862&amp;oldid=prev"/>
		<updated>2024-12-09T13:50:37Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;Image:&amp;quot; to &amp;quot;File:&amp;quot;&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:50, 9 December 2024&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-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&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;&amp;lt;/div&amp;gt;&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;&amp;lt;/div&amp;gt;&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;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Image&lt;/del&gt;:att-deathstar.jpg|thumb|300px|The Empire.]]&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;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;File&lt;/ins&gt;:att-deathstar.jpg|thumb|300px|The Empire.]]&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;July 26, customers report AT&amp;amp;T is blocking access to img.4chan.org ([[/b/]] and /r9k/) except in some parts of Florida, Georgia and Kansas. [http://www.reddit.com/r/reddit.com/comments/94pf2/att_is_now_blocking_all_access_to_img4chanorg/ reddit]&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;July 26, customers report AT&amp;amp;T is blocking access to img.4chan.org ([[/b/]] and /r9k/) except in some parts of Florida, Georgia and Kansas. [http://www.reddit.com/r/reddit.com/comments/94pf2/att_is_now_blocking_all_access_to_img4chanorg/ reddit]&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-l229&quot;&gt;Line 229:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 229:&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;==AnonTalk Is To Blame==&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;==AnonTalk Is To Blame==&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;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Image&lt;/del&gt;:TROOF2.jpg|thumb|A graphical depiction of what really happened...whoops.]]&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;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;File&lt;/ins&gt;:TROOF2.jpg|thumb|A graphical depiction of what really happened...whoops.]]&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;It has been speculated by Fox News [http://www.foxnews.com/story/0,2933,534941,00.html] that the obvious cause behind all this trouble is [[Kimmo Alm]], owner of [[anontalk.com]], who has since 2007 been waging a war against 4chan via spam and DDoS, but starting summer 2009, has been encouraging his user base to write lots of false reports in about 4chan.  Kimmo also considers /b/ and /r9k/ to be AnonTalk&amp;#039;s main competition.&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;It has been speculated by Fox News [http://www.foxnews.com/story/0,2933,534941,00.html] that the obvious cause behind all this trouble is [[Kimmo Alm]], owner of [[anontalk.com]], who has since 2007 been waging a war against 4chan via spam and DDoS, but starting summer 2009, has been encouraging his user base to write lots of false reports in about 4chan.  Kimmo also considers /b/ and /r9k/ to be AnonTalk&amp;#039;s main competition.&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-l453&quot;&gt;Line 453:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 453:&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;== Victories ==&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;== Victories ==&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;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Image&lt;/del&gt;:over9000diggs.jpg|thumb|right|The Diggs are indeed, over 9000.]]&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;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;File&lt;/ins&gt;:over9000diggs.jpg|thumb|right|The Diggs are indeed, over 9000.]]&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;Story on AT&amp;amp;T&amp;#039;s censorship is the Top in 24 Hours and Top in All Topics of Digg as of 7/26/09.&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;Story on AT&amp;amp;T&amp;#039;s censorship is the Top in 24 Hours and Top in All Topics of Digg as of 7/26/09.&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;/table&gt;</summary>
		<author><name>Chipmunk</name></author>
	</entry>
	<entry>
		<id>https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;diff=34633&amp;oldid=prev</id>
		<title>Chipmunk: Use Template:ED</title>
		<link rel="alternate" type="text/html" href="https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;diff=34633&amp;oldid=prev"/>
		<updated>2024-12-06T03:58:27Z</updated>

		<summary type="html">&lt;p&gt;Use Template:ED&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:58, 6 December 2024&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-l460&quot;&gt;Line 460:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 460:&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;== See also ==&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;== See also ==&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;*&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http://anonym.to?http://encyclopediadramatica.se/&lt;/del&gt;AT%26T_Blocks_4chan ED Article&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&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;*&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{ED|&lt;/ins&gt;AT%26T_Blocks_4chan&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/ins&gt;ED Article&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 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;*http://anonym.to?http://img189.imageshack.us/img189/4385/4chanonnews.jpg&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;*http://anonym.to?http://img189.imageshack.us/img189/4385/4chanonnews.jpg&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;*http://anonym.to?http://www.nypost.com/seven/07282009/business/att_sidesteps_a_hack_attack_181732.htm&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;*http://anonym.to?http://www.nypost.com/seven/07282009/business/att_sidesteps_a_hack_attack_181732.htm&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Chipmunk</name></author>
	</entry>
	<entry>
		<id>https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;diff=12260&amp;oldid=prev</id>
		<title>&gt;CrackRabbit: CrackRabbit moved page AT.&amp;T to AT&amp;T</title>
		<link rel="alternate" type="text/html" href="https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;diff=12260&amp;oldid=prev"/>
		<updated>2013-05-12T21:17:18Z</updated>

		<summary type="html">&lt;p&gt;CrackRabbit moved page &lt;a href=&quot;/wiki/AT.%26T&quot; class=&quot;mw-redirect&quot; title=&quot;AT.&amp;amp;T&quot;&gt;AT.&amp;amp;T&lt;/a&gt; to &lt;a href=&quot;/wiki/AT%26T&quot; title=&quot;AT&amp;amp;T&quot;&gt;AT&amp;amp;T&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:17, 12 May 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>&gt;CrackRabbit</name></author>
	</entry>
	<entry>
		<id>https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;diff=12259&amp;oldid=prev</id>
		<title>&gt;CrackRabbit: https://raw.github.com/bibanon/Insurgency-Wiki/master/0-/A/T/.26/AT.26T.mediawiki</title>
		<link rel="alternate" type="text/html" href="https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;diff=12259&amp;oldid=prev"/>
		<updated>2013-04-21T23:45:02Z</updated>

		<summary type="html">&lt;p&gt;https://raw.github.com/bibanon/Insurgency-Wiki/master/0-/A/T/.26/AT.26T.mediawiki&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:45, 21 April 2013&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-l460&quot;&gt;Line 460:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 460:&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;== See also ==&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;== See also ==&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;*[http://anonym.to?http://encyclopediadramatica.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com&lt;/del&gt;/AT%26T_Blocks_4chan ED Article]&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;*[http://anonym.to?http://encyclopediadramatica.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se&lt;/ins&gt;/AT%26T_Blocks_4chan ED Article]&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;*http://anonym.to?http://img189.imageshack.us/img189/4385/4chanonnews.jpg&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;*http://anonym.to?http://img189.imageshack.us/img189/4385/4chanonnews.jpg&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;*http://anonym.to?http://www.nypost.com/seven/07282009/business/att_sidesteps_a_hack_attack_181732.htm&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;*http://anonym.to?http://www.nypost.com/seven/07282009/business/att_sidesteps_a_hack_attack_181732.htm&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;CrackRabbit</name></author>
	</entry>
	<entry>
		<id>https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;diff=403&amp;oldid=prev</id>
		<title>&gt;Newacct: /* PHP Script for blocking/redirecting/informing */</title>
		<link rel="alternate" type="text/html" href="https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;diff=403&amp;oldid=prev"/>
		<updated>2010-07-21T06:50:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;PHP Script for blocking/redirecting/informing&lt;/span&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:50, 21 July 2010&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-l149&quot;&gt;Line 149:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 149:&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;      * http://www.pgregg.com/donate/&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;      * http://www.pgregg.com/donate/&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;      *&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;      *&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;      * Please do not remove this header, or source &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;attibution &lt;/del&gt;from this file.&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;      * Please do not remove this header, or source &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;attribution &lt;/ins&gt;from this file.&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;      */&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;      */&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;      &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;      &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-l158&quot;&gt;Line 158:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 158:&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;     // with zeros out to 32 characters - IP addresses are 32 bit numbers&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;     // with zeros out to 32 characters - IP addresses are 32 bit numbers&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;     Function decbin32 ($dec) {&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;     Function decbin32 ($dec) {&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;       return &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;str_pad&lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;decbin($dec), 32, &lt;/del&gt;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0&lt;/del&gt;&#039;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;STR_PAD_LEFT&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;       return &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sprintf&lt;/ins&gt;(&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;%032b&lt;/ins&gt;&#039;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$dec&lt;/ins&gt;);&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;     }&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;     }&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;      &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;      &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-l179&quot;&gt;Line 179:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 179:&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;           $netmask = str_replace(&amp;#039;*&amp;#039;, &amp;#039;0&amp;#039;, $netmask);&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;           $netmask = str_replace(&amp;#039;*&amp;#039;, &amp;#039;0&amp;#039;, $netmask);&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;           $netmask_dec = ip2long($netmask);&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;           $netmask_dec = ip2long($netmask);&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;           return &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;( &lt;/del&gt;(ip2long($ip) &amp;amp; $netmask_dec) == (ip2long($range) &amp;amp; $netmask_dec&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) &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;           return (ip2long($ip) &amp;amp; $netmask_dec) == (ip2long($range) &amp;amp; $netmask_dec);&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;         } else {&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;         } else {&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;           // $netmask is a CIDR size block&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;           // $netmask is a CIDR size block&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;           // fix the range argument&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;           // fix the range argument&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;           $x = explode(&amp;#039;.&amp;#039;, $range);&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;           $x = explode(&amp;#039;.&amp;#039;, $range);&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;           &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;while(count&lt;/del&gt;($x&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&amp;lt;&lt;/del&gt;4&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) $x[] = &lt;/del&gt;&#039;0&#039;;&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;           &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;array_pad&lt;/ins&gt;($x&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;4&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;&#039;0&#039;&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 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;           list($a,$b,$c,$d) = $x;&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;           list($a,$b,$c,$d) = $x;&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;           $range = sprintf(&amp;quot;%u.%u.%u.%u&amp;quot;, empty($a)?&amp;#039;0&amp;#039;:$a, empty($b)?&amp;#039;0&amp;#039;:$b,empty($c)?&amp;#039;0&amp;#039;:$c,empty($d)?&amp;#039;0&amp;#039;:$d);&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;           $range = sprintf(&amp;quot;%u.%u.%u.%u&amp;quot;, empty($a)?&amp;#039;0&amp;#039;:$a, empty($b)?&amp;#039;0&amp;#039;:$b,empty($c)?&amp;#039;0&amp;#039;:$c,empty($d)?&amp;#039;0&amp;#039;:$d);&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-l191&quot;&gt;Line 191:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 191:&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;      &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;      &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;           # Strategy 1 - Create the netmask with &amp;#039;netmask&amp;#039; 1s and then fill it to 32 with 0s&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;           # Strategy 1 - Create the netmask with &amp;#039;netmask&amp;#039; 1s and then fill it to 32 with 0s&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;           #$netmask_dec = bindec(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;str_pad&lt;/del&gt;(&#039;&#039;, $netmask&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &#039;1&#039;&lt;/del&gt;) . &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;str_pad&lt;/del&gt;(&#039;&#039;, 32-$netmask&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &#039;0&#039;&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;           #$netmask_dec = bindec(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;str_repeat&lt;/ins&gt;(&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1&lt;/ins&gt;&#039;, $netmask) . &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;str_repeat&lt;/ins&gt;(&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0&lt;/ins&gt;&#039;, 32-$netmask));&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;      &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;      &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;           # Strategy 2 - Use math to create it&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;           # Strategy 2 - Use math to create it&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;           $wildcard_dec = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pow&lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2, &lt;/del&gt;(32-$netmask)) - 1;&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;           $wildcard_dec = (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1 &amp;lt;&amp;lt; &lt;/ins&gt;(32-$netmask)) - 1;&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;           $netmask_dec = ~ $wildcard_dec;&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;           $netmask_dec = ~ $wildcard_dec;&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;      &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;      &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;           return &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&lt;/del&gt;($ip_dec &amp;amp; $netmask_dec) == ($range_dec &amp;amp; $netmask_dec&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&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;           return ($ip_dec &amp;amp; $netmask_dec) == ($range_dec &amp;amp; $netmask_dec);&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;         }&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;         }&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;       } else {&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;       } else {&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-l213&quot;&gt;Line 213:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 213:&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;           $upper_dec = (float)sprintf(&amp;quot;%u&amp;quot;,ip2long($upper));&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;           $upper_dec = (float)sprintf(&amp;quot;%u&amp;quot;,ip2long($upper));&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;           $ip_dec = (float)sprintf(&amp;quot;%u&amp;quot;,ip2long($ip));&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;           $ip_dec = (float)sprintf(&amp;quot;%u&amp;quot;,ip2long($ip));&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;           return &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;( &lt;/del&gt;($ip_dec&amp;gt;=$lower_dec) &amp;amp;&amp;amp; ($ip_dec&amp;lt;=$upper_dec&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) &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;           return ($ip_dec&amp;gt;=$lower_dec) &amp;amp;&amp;amp; ($ip_dec&amp;lt;=$upper_dec);&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;         }&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;         }&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;      &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;      &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Newacct</name></author>
	</entry>
	<entry>
		<id>https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;diff=402&amp;oldid=prev</id>
		<title>&gt;Hitlerlol: historical purposes</title>
		<link rel="alternate" type="text/html" href="https://pvwiki.chipmunk.land/index.php?title=AT%26T&amp;diff=402&amp;oldid=prev"/>
		<updated>2010-04-25T01:11:35Z</updated>

		<summary type="html">&lt;p&gt;historical purposes&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{media}}&lt;br /&gt;
&lt;br /&gt;
{{quote|First they came for the pedophiles, and I said nothing, for I was not a pedophile.|Some random [[Pedophilia|pedophile]].}}&lt;br /&gt;
{{quote|AT&amp;amp;T has declared war on the internet|Walter Cronkite after God asked what the latest news was.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;#039;width: 300px; position: relative; float: right;&amp;#039;&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[freenet|Frost]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**/b/&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IRC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**irc.888chan.org #skynet #invasion&lt;br /&gt;
**irc.rizon.net #save/b/&lt;br /&gt;
**irc.slacknet.org #/b/&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;*chans&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**Visit [http://888chan.org/i/res/118339.html 888chan] and [http://legi0n.hostei.com/chan/i/res/9.html legi0n] for ongoing info.&lt;br /&gt;
**Also check out what [http://disc.420chan.org/net/res/1.html#71 420chan] has to say.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:att-deathstar.jpg|thumb|300px|The Empire.]]&lt;br /&gt;
&lt;br /&gt;
July 26, customers report AT&amp;amp;T is blocking access to img.4chan.org ([[/b/]] and /r9k/) except in some parts of Florida, Georgia and Kansas. [http://www.reddit.com/r/reddit.com/comments/94pf2/att_is_now_blocking_all_access_to_img4chanorg/ reddit]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;UPDATE:&amp;#039;&amp;#039;&amp;#039; AT&amp;amp;T has restored access. [http://stormen.wordpress.com/2009/07/27/att-lifts-4chan-block-raid-suspended/ stormen.wordpress.com] See explanation below.&lt;br /&gt;
== Moot explains ==&lt;br /&gt;
&amp;quot;Here&amp;#039;s what happened:&lt;br /&gt;
&lt;br /&gt;
For the past three weeks, 4chan has been under a constant DDoS attack. We were able to filter this specific type of attack in a fashion that was more or less transparent to the end user.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as an unintended consequence of the method used, some Internet users received errant traffic from one of our network switches. A handful happened to be AT&amp;amp;T customers.&lt;br /&gt;
&lt;br /&gt;
In response, AT&amp;amp;T filtered all traffic to and from our img.4chan.org IPs (which serve /b/ &amp;amp; /r9k/) for their entire network, instead of only the affected customers. AT&amp;amp;T did not contact us prior to implementing the block. Here is their statement regarding the matter.&lt;br /&gt;
&lt;br /&gt;
In the end, this wasn&amp;#039;t a sinister act of censorship, but rather a bit of a mistake and a poorly executed, disproportionate response on AT&amp;amp;T&amp;#039;s part. Whoever pulled the trigger on blackholing the site probably didn&amp;#039;t anticipate [nor intend] the consequences of doing so.&lt;br /&gt;
&lt;br /&gt;
We&amp;#039;re glad to see this short-lived debacle has prompted renewed interest and debate over net neutrality and internet censorship—two very important issues that don&amp;#039;t get nearly enough attention—so perhaps this was all just a blessing in disguise.&amp;quot;&lt;br /&gt;
http://status.4chan.org/index.html#2174049422947602936&lt;br /&gt;
&lt;br /&gt;
== The Gameplan ==&lt;br /&gt;
&lt;br /&gt;
We don&amp;#039;t want to go all LOL LEGION FREE BOXES TILE SAMPLES on them. That won&amp;#039;t solve shit. It&amp;#039;ll probably justify it.&lt;br /&gt;
&lt;br /&gt;
Flood the callcenters and inboxes of AT&amp;amp;T. Make them confirm that img.4chan.org (make sure its img.4chan.org and not just 4chan.org) is down. Then make the honest threat of service cancellation if this censorship isn&amp;#039;t undone.&lt;br /&gt;
&lt;br /&gt;
FOR IDIOTS WHO DON&amp;#039;T KNOW HOW TO RELOADEVERY:&lt;br /&gt;
Download Reloadevery. This is a Firefox plugin and can be found here: https://addons.mozilla.org/en-US/firefox/addon/115&lt;br /&gt;
Google the following: &amp;quot;AT&amp;amp;T censoring the Internet.&amp;quot;&lt;br /&gt;
Do that in 5 or more tabs, then press the little downwards arrow next to the refresh button. Select Enable every 5 seconds, or every 10 if your computer is slow.&lt;br /&gt;
This will put AT&amp;amp;T on the Google top 100 and that is where journalists are always looking for news stories on the web. Thus the journalists will put this in the news.&lt;br /&gt;
BING INSTANT COVERAGE&lt;br /&gt;
after about 15 mins, google will hit you with some captcha bullshit. Just unlock the 2 captcha codes, and keep reloading. &lt;br /&gt;
&lt;br /&gt;
We also should contact the FCC, (Or whichever federal fuckbody is the people to contact about this kind of censorship. hope its not the fcc. Those guys suck. They fucked up Animaniacs back in the day. Make it more kid friendly, my ass. More like retard friendly. Tone down MY cartoon violence, will you? Add more educational content, WILL YOU!? But that&amp;#039;s niether here nor there.)&lt;br /&gt;
&lt;br /&gt;
Also, contact the National Coalition Against Censorship. http://www.ncac.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Digg to raise awareness. http://digg.com/tech_news/AT_T_blocks_4chan/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Basically, cause a stink.&lt;br /&gt;
&lt;br /&gt;
the objective of this little operation is to basically make sure that this precedent is not set. Make it absolutely abundantly clear that this is NOT acceptable to Americans and this WILL NOT be allowed to happen, or else face financial and political suicide.&lt;br /&gt;
&lt;br /&gt;
Acting like a retard and trying to DDoS them will only end in them going &amp;quot;MAYBE IT WASNT SO BAD WE CENSORED THESE ROWDY KIDS WITH THE CP AND THE DISGUSTING LANGUAGE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Fight with what works: this is david and goliath. this is the little man and the big evil corporation. this is the honest consumers fighting back by being consumers: by stop giving them money, by making them look horrible, by causing a PR shitstorm.&lt;br /&gt;
&lt;br /&gt;
Cable companies are already facing economic downturns because people cant afford the massive bills anymore. Make it clear: we can make it SO much worse for them if they keep this shit up.&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s another tactic: Scaring the sheep. BOO.&lt;br /&gt;
&lt;br /&gt;
Make the people who do use it so afraid of these fucks that they switch to a different provider. This will cause the loss of income, but only a bit. Luckily, every penny adds up and if you get enough people with this, then their stock WILL drop. You can cause this by:&lt;br /&gt;
&lt;br /&gt;
- Getting people to cancel service and change providers.&lt;br /&gt;
- Flooding the call centers with fake customer service. &lt;br /&gt;
- Telling Investors/Brokers/Other Stock Pigs to not invest in AT&amp;amp;T.&lt;br /&gt;
&lt;br /&gt;
FIGHT THE POWAH&lt;br /&gt;
&lt;br /&gt;
====Block AT&amp;amp;T Back====&lt;br /&gt;
&lt;br /&gt;
okay, faggots, listen up.&lt;br /&gt;
&lt;br /&gt;
there has been ONE good solution provided so far. if AT&amp;amp;T censors the internet, the internet censors them.&lt;br /&gt;
&lt;br /&gt;
this is the way it used to work in the good ol&amp;#039; days, before there even was a WWW.&lt;br /&gt;
&lt;br /&gt;
anyone in charge of a router, website, server, or anything at all connected to the internet, start blocking AT&amp;amp;T. When users call you to bitch, tell them that AT&amp;amp;T has decided to start censoring websites. Your users won&amp;#039;t know the difference whether it&amp;#039;s you or them, but they&amp;#039;ll blame AT&amp;amp;T if you tell them to.&lt;br /&gt;
&lt;br /&gt;
Forgive me for not posting instructions or netblocks, but anyone who actually does have this power already knows what to do.&lt;br /&gt;
&lt;br /&gt;
godspeed, gentlemen.&lt;br /&gt;
&lt;br /&gt;
AT&amp;amp;T own:&lt;br /&gt;
&lt;br /&gt;
 12.20.0.0/8&lt;br /&gt;
 76.192.0.0/10&lt;br /&gt;
 68.88.0.0/13&lt;br /&gt;
 75.0.0.0/10&lt;br /&gt;
 99.128.0.0/10&lt;br /&gt;
&lt;br /&gt;
according to ARIN. Hope this helps. Those subnets will block almost all of AT&amp;amp;T.&lt;br /&gt;
&lt;br /&gt;
Edit: updated with more accurate CIDRs.&lt;br /&gt;
&lt;br /&gt;
Edit 2: completed the CIDR set. There are many smaller one-off allocations of /24 /23 and /22 in size, but those 5 appear to be the vast bulk of it.&lt;br /&gt;
&lt;br /&gt;
=====PHP Script for blocking/redirecting/informing=====&lt;br /&gt;
&amp;lt;pre&amp;gt;    &amp;lt;?php&lt;br /&gt;
    &lt;br /&gt;
    function checkATT() {&lt;br /&gt;
        $ipaddy = $_SERVER[&amp;#039;REMOTE_ADDR&amp;#039;];&lt;br /&gt;
        /*echo $ipaddy;&lt;br /&gt;
        echo ip_in_range($ipaddy, &amp;#039;12.20.0.0/8&amp;#039;);&lt;br /&gt;
        echo ip_in_range($ipaddy, &amp;#039;76.192.0.0/10&amp;#039;);&lt;br /&gt;
        echo ip_in_range($ipaddy, &amp;#039;68.88.0.0/13&amp;#039;);&lt;br /&gt;
        echo ip_in_range($ipaddy, &amp;#039;75.0.0.0/10&amp;#039;);&lt;br /&gt;
        echo ip_in_range($ipaddy, &amp;#039;99.128.0.0/10&amp;#039;); */&lt;br /&gt;
        if (ip_in_range($ipaddy, &amp;#039;209.0.0.0/10&amp;#039;) ||ip_in_range($ipaddy, &amp;#039;99.128.0.0/10&amp;#039;) || ip_in_range($ipaddy, &amp;#039;75.0.0.0/10&amp;#039;) || ip_in_range($ipaddy, &amp;#039;68.88.0.0/13&amp;#039;) ||  ip_in_range($ipaddy, &amp;#039;76.192.0.0/10&amp;#039;) || ip_in_range($ipaddy, &amp;#039;12.20.0.0/8&amp;#039;)) {&lt;br /&gt;
            echo &amp;#039;Link to informative article or redirect to same.&amp;#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            echo &amp;#039;&amp;lt;!-- Probably nothing here, to not bother non-ATT customers. --&amp;gt;&amp;#039;;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /*&lt;br /&gt;
     * ip_in_range.php - Function to determine if an IP is located in a&lt;br /&gt;
     *                   specific range as specified via several alternative&lt;br /&gt;
     *                   formats.&lt;br /&gt;
     *&lt;br /&gt;
     * Network ranges can be specified as:&lt;br /&gt;
     * 1. Wildcard format:     1.2.3.*&lt;br /&gt;
     * 2. CIDR format:         1.2.3/24  OR  1.2.3.4/255.255.255.0&lt;br /&gt;
     * 3. Start-End IP format: 1.2.3.0-1.2.3.255&lt;br /&gt;
     *&lt;br /&gt;
     * Return value BOOLEAN : ip_in_range($ip, $range);&lt;br /&gt;
     *&lt;br /&gt;
     * Copyright 2008: Paul Gregg &amp;lt;pgregg@pgregg.com&amp;gt;&lt;br /&gt;
     * 10 January 2008&lt;br /&gt;
     * Version: 1.2&lt;br /&gt;
     *&lt;br /&gt;
     * Source website: http://www.pgregg.com/projects/php/ip_in_range/&lt;br /&gt;
     * Version 1.2&lt;br /&gt;
     *&lt;br /&gt;
     * This software is Donationware - if you feel you have benefited from&lt;br /&gt;
     * the use of this tool then please consider a donation. The value of&lt;br /&gt;
     * which is entirely left up to your discretion.&lt;br /&gt;
     * http://www.pgregg.com/donate/&lt;br /&gt;
     *&lt;br /&gt;
     * Please do not remove this header, or source attibution from this file.&lt;br /&gt;
     */&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    // decbin32&lt;br /&gt;
    // In order to simplify working with IP addresses (in binary) and their&lt;br /&gt;
    // netmasks, it is easier to ensure that the binary strings are padded&lt;br /&gt;
    // with zeros out to 32 characters - IP addresses are 32 bit numbers&lt;br /&gt;
    Function decbin32 ($dec) {&lt;br /&gt;
      return str_pad(decbin($dec), 32, &amp;#039;0&amp;#039;, STR_PAD_LEFT);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // ip_in_range&lt;br /&gt;
    // This function takes 2 arguments, an IP address and a &amp;quot;range&amp;quot; in several&lt;br /&gt;
    // different formats.&lt;br /&gt;
    // Network ranges can be specified as:&lt;br /&gt;
    // 1. Wildcard format:     1.2.3.*&lt;br /&gt;
    // 2. CIDR format:         1.2.3/24  OR  1.2.3.4/255.255.255.0&lt;br /&gt;
    // 3. Start-End IP format: 1.2.3.0-1.2.3.255&lt;br /&gt;
    // The function will return true if the supplied IP is within the range.&lt;br /&gt;
    // Note little validation is done on the range inputs - it expects you to&lt;br /&gt;
    // use one of the above 3 formats.&lt;br /&gt;
    Function ip_in_range($ip, $range) {&lt;br /&gt;
      if (strpos($range, &amp;#039;/&amp;#039;) !== false) {&lt;br /&gt;
        // $range is in IP/NETMASK format&lt;br /&gt;
        list($range, $netmask) = explode(&amp;#039;/&amp;#039;, $range, 2);&lt;br /&gt;
        if (strpos($netmask, &amp;#039;.&amp;#039;) !== false) {&lt;br /&gt;
          // $netmask is a 255.255.0.0 format&lt;br /&gt;
          $netmask = str_replace(&amp;#039;*&amp;#039;, &amp;#039;0&amp;#039;, $netmask);&lt;br /&gt;
          $netmask_dec = ip2long($netmask);&lt;br /&gt;
          return ( (ip2long($ip) &amp;amp; $netmask_dec) == (ip2long($range) &amp;amp; $netmask_dec) );&lt;br /&gt;
        } else {&lt;br /&gt;
          // $netmask is a CIDR size block&lt;br /&gt;
          // fix the range argument&lt;br /&gt;
          $x = explode(&amp;#039;.&amp;#039;, $range);&lt;br /&gt;
          while(count($x)&amp;lt;4) $x[] = &amp;#039;0&amp;#039;;&lt;br /&gt;
          list($a,$b,$c,$d) = $x;&lt;br /&gt;
          $range = sprintf(&amp;quot;%u.%u.%u.%u&amp;quot;, empty($a)?&amp;#039;0&amp;#039;:$a, empty($b)?&amp;#039;0&amp;#039;:$b,empty($c)?&amp;#039;0&amp;#039;:$c,empty($d)?&amp;#039;0&amp;#039;:$d);&lt;br /&gt;
          $range_dec = ip2long($range);&lt;br /&gt;
          $ip_dec = ip2long($ip);&lt;br /&gt;
    &lt;br /&gt;
          # Strategy 1 - Create the netmask with &amp;#039;netmask&amp;#039; 1s and then fill it to 32 with 0s&lt;br /&gt;
          #$netmask_dec = bindec(str_pad(&amp;#039;&amp;#039;, $netmask, &amp;#039;1&amp;#039;) . str_pad(&amp;#039;&amp;#039;, 32-$netmask, &amp;#039;0&amp;#039;));&lt;br /&gt;
    &lt;br /&gt;
          # Strategy 2 - Use math to create it&lt;br /&gt;
          $wildcard_dec = pow(2, (32-$netmask)) - 1;&lt;br /&gt;
          $netmask_dec = ~ $wildcard_dec;&lt;br /&gt;
    &lt;br /&gt;
          return (($ip_dec &amp;amp; $netmask_dec) == ($range_dec &amp;amp; $netmask_dec));&lt;br /&gt;
        }&lt;br /&gt;
      } else {&lt;br /&gt;
        // range might be 255.255.*.* or 1.2.3.0-1.2.3.255&lt;br /&gt;
        if (strpos($range, &amp;#039;*&amp;#039;) !==false) { // a.b.*.* format&lt;br /&gt;
          // Just convert to A-B format by setting * to 0 for A and 255 for B&lt;br /&gt;
          $lower = str_replace(&amp;#039;*&amp;#039;, &amp;#039;0&amp;#039;, $range);&lt;br /&gt;
          $upper = str_replace(&amp;#039;*&amp;#039;, &amp;#039;255&amp;#039;, $range);&lt;br /&gt;
          $range = &amp;quot;$lower-$upper&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
        if (strpos($range, &amp;#039;-&amp;#039;)!==false) { // A-B format&lt;br /&gt;
          list($lower, $upper) = explode(&amp;#039;-&amp;#039;, $range, 2);&lt;br /&gt;
          $lower_dec = (float)sprintf(&amp;quot;%u&amp;quot;,ip2long($lower));&lt;br /&gt;
          $upper_dec = (float)sprintf(&amp;quot;%u&amp;quot;,ip2long($upper));&lt;br /&gt;
          $ip_dec = (float)sprintf(&amp;quot;%u&amp;quot;,ip2long($ip));&lt;br /&gt;
          return ( ($ip_dec&amp;gt;=$lower_dec) &amp;amp;&amp;amp; ($ip_dec&amp;lt;=$upper_dec) );&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
        echo &amp;#039;Range argument is not in 1.2.3.4/24 or 1.2.3.4/255.255.255.0 format&amp;#039;;&lt;br /&gt;
        return false;&lt;br /&gt;
      }&lt;br /&gt;
    &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    checkATT();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Let the rest of the world know====&lt;br /&gt;
Google bomb the story.&lt;br /&gt;
&amp;lt;pre&amp;gt;while [ true ] ; do curl &amp;quot;http://www.google.com/search?q=att%20internet%20censorship&amp;quot; -A &amp;quot;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)&amp;quot; &amp;gt; /dev/null ; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AnonTalk Is To Blame==&lt;br /&gt;
[[Image:TROOF2.jpg|thumb|A graphical depiction of what really happened...whoops.]]&lt;br /&gt;
&lt;br /&gt;
It has been speculated by Fox News [http://www.foxnews.com/story/0,2933,534941,00.html] that the obvious cause behind all this trouble is [[Kimmo Alm]], owner of [[anontalk.com]], who has since 2007 been waging a war against 4chan via spam and DDoS, but starting summer 2009, has been encouraging his user base to write lots of false reports in about 4chan.  Kimmo also considers /b/ and /r9k/ to be AnonTalk&amp;#039;s main competition.&lt;br /&gt;
&lt;br /&gt;
Going by AT&amp;amp;T&amp;#039;s statement, one of these things happened:&lt;br /&gt;
&lt;br /&gt;
# Kimmo has succeeded in getting his pedosheep userbase to send lots of false complaints to AT&amp;amp;T, Cogent Communications, and others.  According to AT&amp;amp;T&amp;#039;s July 27, 2009 press release [http://www.att.com/gen/press-room?pid=4800&amp;amp;cdvn=news&amp;amp;newsarticleid=26970] it was a single AT&amp;amp;T customer getting DDoS&amp;#039;d so for each ISP that blocked 4chan, it could have been a single pedo making complaints.&lt;br /&gt;
# Kimmo has been spoofing img.4chan.org&amp;#039;s IP addresses to DDoS random people.  AT&amp;amp;T, Cogent, and Comcast each have gotten something like 887,000 incoming requests from someone spoofing that IP so far and climbing.  In addition, when he does DDoS, he uses botnets going through the major ISPs as well.&lt;br /&gt;
# Kimmo has been filling /b/ with child pornography and this was why AT&amp;amp;T decided to block it.&lt;br /&gt;
&lt;br /&gt;
==Technical Details of Blocking /b/==&lt;br /&gt;
&lt;br /&gt;
[[File:BGPBlackHole.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
AT&amp;amp;T is employing a technique called BGP black holes to kill access to 4chan.&lt;br /&gt;
&lt;br /&gt;
4chan is hosted on 207.126.64.181 and 207.126.64.182 and ATT is originating more specific routes to their network than the regular announcement of 207.126.64.0/24 that is normally used. Because BGP is a longest match routing protocol, anything more specific than the /24 will be used.&lt;br /&gt;
&lt;br /&gt;
This can be seen from AS 7132 (legacy SBC Global) by telnetting to route-server.sbcglobal.net and running the command &amp;#039;show route 207.126.64.181 detail&amp;#039;&lt;br /&gt;
&lt;br /&gt;
One of the entries is:&lt;br /&gt;
&lt;br /&gt;
 *BGP Preference: 170/-2001&lt;br /&gt;
 Next-hop reference count: 1312&lt;br /&gt;
 Source: 151.164.0.122&lt;br /&gt;
 Next hop: 66.159.184.161 via fxp0.0, selected&lt;br /&gt;
 Protocol next hop: 192.0.2.1&lt;br /&gt;
 Indirect next hop: 889c7f8 131180&lt;br /&gt;
 State: &amp;lt;Active Int Ext&amp;gt;&lt;br /&gt;
 Local AS: 7132 Peer AS: 7132&lt;br /&gt;
 Age: 2d 10:48:52 Metric: 0 Metric2: 0&lt;br /&gt;
 Task: BGP_7132.151.164.0.122+179&lt;br /&gt;
 Announcement bits (2): 0-KRT 2-Resolve tree 1&lt;br /&gt;
 AS path: I (Originator) Cluster list: 151.164.0.122&lt;br /&gt;
 AS path: Originator ID: 151.164.0.131&lt;br /&gt;
 Communities: 7132:666 7132:9999 no-export&lt;br /&gt;
 Localpref: 2000&lt;br /&gt;
&lt;br /&gt;
As seen is the community of 7132:666 (best practice is to use use 666 as your BGP blackholing community). Along with that is no-export which keeps that route announcement local only to ATT. The most important entry is&lt;br /&gt;
&lt;br /&gt;
 AS path: Originator ID: 151.164.0.131&lt;br /&gt;
&lt;br /&gt;
That is adm5-l0.rcsntx.sbcglobal.net which is an administrative router loopback address in Texas that is originating the blackhole to the rest of the ATT network. Without that router injecting the route, there will be no block.&lt;br /&gt;
&lt;br /&gt;
That is basically how they&amp;#039;re blocking it nationally. Only addresses on the AS 7132 network seem to be affected.&lt;br /&gt;
&lt;br /&gt;
== Attention ==&lt;br /&gt;
&lt;br /&gt;
Don&amp;#039;t try to DDoS or do ANYTHING illegal or legally ambiguous to AT&amp;amp;T. This is a corporation with more resources, manpower, and preparation than anything you script kiddies have ever dealt with. You will be caught and prosecuted. Go through legal channels and reverse this using legitimate means.&lt;br /&gt;
&lt;br /&gt;
==Geography==&lt;br /&gt;
List of cities and localities that are rumored to be experiencing full or partial blocking&lt;br /&gt;
*Much of Southern California&lt;br /&gt;
*Los Angeles, CA&lt;br /&gt;
*Santa Cruz, CA&lt;br /&gt;
*SF Bay Area, CA&lt;br /&gt;
*Detroit, MI (Confirmed)&lt;br /&gt;
*Tyler, TX&lt;br /&gt;
*Houston, TX&lt;br /&gt;
*Oklahoma City, OK&lt;br /&gt;
*Dayton, OH&lt;br /&gt;
*Toledo, OH&lt;br /&gt;
*Chicago, IL (Confirmed)&lt;br /&gt;
*San Antonio, TX&lt;br /&gt;
*several cities in CT&lt;br /&gt;
*Sacramento, Ca&lt;br /&gt;
*St.Louis, MO&lt;br /&gt;
&lt;br /&gt;
AT&amp;amp;T wireless services, including laptop cards and iPhones, are not affected as of 7-26-2009 4:49PM PDT.&lt;br /&gt;
&lt;br /&gt;
==AT&amp;amp;T Contact Information==&lt;br /&gt;
&lt;br /&gt;
AT&amp;amp;T NOC (Network Operations Center)&lt;br /&gt;
&lt;br /&gt;
+1-214-286-5193&lt;br /&gt;
&lt;br /&gt;
Customers are not supposed to call this number. This number is secret and AT&amp;amp;T does not want to spread it. That is why you should spread this number.&lt;br /&gt;
&lt;br /&gt;
AT&amp;amp;T Residential Service&amp;lt;br&amp;gt;&lt;br /&gt;
Customer Service Available weekdays from 7 am to 9 pm and Saturday from 8 am to 5 pm.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Service Center: &amp;lt;br&amp;gt;&lt;br /&gt;
1-800-288-2020&lt;br /&gt;
&lt;br /&gt;
Disconnect or transfer service:&amp;lt;br&amp;gt;&lt;br /&gt;
1-800-288-2020&lt;br /&gt;
&lt;br /&gt;
All other contact information concerning services can be found [http://www.att.com/gen/general?pid=1603&amp;amp;x=5&amp;amp;y=6 here].&lt;br /&gt;
&lt;br /&gt;
===Phone numbers===&lt;br /&gt;
&lt;br /&gt;
Fax:&lt;br /&gt;
*1-800-310-8129&lt;br /&gt;
*(314) 331-9896&lt;br /&gt;
*1-800-443-4757&lt;br /&gt;
*1-847-671-8705&lt;br /&gt;
*1-214-761-8275&lt;br /&gt;
*1-678-893-1181&lt;br /&gt;
*1-908-532-1395&lt;br /&gt;
*1-888-308-7186&lt;br /&gt;
*1-678-893-1181&lt;br /&gt;
*1-908-532-1395&lt;br /&gt;
*1-404-829-6310&lt;br /&gt;
*1-800-325-1479&lt;br /&gt;
*1-704-547-8885&lt;br /&gt;
*1-678-893-1181&lt;br /&gt;
*1-925-824-0108&lt;br /&gt;
*1-214-576-4439&lt;br /&gt;
*1-907-777-2423&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Phone:&lt;br /&gt;
*1-800-400-1447&lt;br /&gt;
*(210) 821-4105&lt;br /&gt;
*1-800-759-8195&lt;br /&gt;
*1-866-879-9476&lt;br /&gt;
*1-214-576-4413&lt;br /&gt;
*1-678-893-1200&lt;br /&gt;
*1-877-272-2544&lt;br /&gt;
*1-877-444-6944&lt;br /&gt;
*1-678-893-1200&lt;br /&gt;
*1-866-336-8278&lt;br /&gt;
*1-800-325-1480&lt;br /&gt;
*1-540-983-6233&lt;br /&gt;
*1-800-228-3751&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E-mail (don&amp;#039;t spam these k? lol):&lt;br /&gt;
*aborling@attnews.us&lt;br /&gt;
*abuse@sbcglobal.net&lt;br /&gt;
*agrundma@attnews.us&lt;br /&gt;
*alexa.kaufman@att.com&lt;br /&gt;
*analyst@att.com&lt;br /&gt;
*andrew.morgan.1@att.com&lt;br /&gt;
*ashaw@attnews.us&lt;br /&gt;
*bbrokowski@attnews.us&lt;br /&gt;
*bburgess@attnews.us&lt;br /&gt;
*bdwyer@attnews.us&lt;br /&gt;
*billing@att-webhosting.com&lt;br /&gt;
*bwestric@attnews.us&lt;br /&gt;
*cbauer@attnews.us&lt;br /&gt;
*cbirch@attnews.us&lt;br /&gt;
*cbylund@attnews.us&lt;br /&gt;
*ccomes@attnews.us&lt;br /&gt;
*copyright@sbis.sbc.com&lt;br /&gt;
*cpendleton@attnews.us&lt;br /&gt;
*cssupport@att-webhosting.com&lt;br /&gt;
*dcutin@attnews.us&lt;br /&gt;
*domreg@att-webhosting.com&lt;br /&gt;
*dvarghese@attnews.us&lt;br /&gt;
*ehs@att.com&lt;br /&gt;
*gbrutus@attnews.us&lt;br /&gt;
*hriefs@attnews.us&lt;br /&gt;
*info@sbcsuppliers.com&lt;br /&gt;
*jbart@attnews.us&lt;br /&gt;
*jbridges@attnews.us&lt;br /&gt;
*jcarrach@attnews.us&lt;br /&gt;
*jessica.garcia@sbc.com&lt;br /&gt;
*jhillery@attnews.us&lt;br /&gt;
*jkearney@attnews.us&lt;br /&gt;
*joe.chandler@att.com&lt;br /&gt;
*john.britton@att.com&lt;br /&gt;
*jrountree@attnews.us&lt;br /&gt;
*jtaber@attnews.us&lt;br /&gt;
*kate.mackinnon@att.com&lt;br /&gt;
*kkowalsk@attnews.us&lt;br /&gt;
*lferguson@vfw.org&lt;br /&gt;
*lw1501@att.com&lt;br /&gt;
*mark.a.siegel@att.com&lt;br /&gt;
*mbutler@attnews.us&lt;br /&gt;
*mcoe@attnews.us&lt;br /&gt;
*mgiller@attnews.us&lt;br /&gt;
*michael.balmoris@att.com&lt;br /&gt;
*mroskopf@attnews.us&lt;br /&gt;
*nabauer@attnews.us&lt;br /&gt;
*ncollins@attnews.us&lt;br /&gt;
*nhickey@attnews.us&lt;br /&gt;
*fox@attnews.us&lt;br /&gt;
*sales@att-webhosting.com&lt;br /&gt;
*Sarah.harsh@att.com&lt;br /&gt;
*sbean@attnews.us&lt;br /&gt;
*smccain@attnews.us&lt;br /&gt;
*sphillips@attnews.us&lt;br /&gt;
*stsmith@attnews.us&lt;br /&gt;
*support@att-webhosting.com&lt;br /&gt;
*support@attwifi.com&lt;br /&gt;
*homas.hopkins@att.com&lt;br /&gt;
*troopsupport@attnews.us&lt;br /&gt;
*uplink@vfw.org&lt;br /&gt;
*vastros@attnews.us&lt;br /&gt;
*vsmith@attnews.us&lt;br /&gt;
*walt.sharp@att.com&lt;br /&gt;
*wfuller@attnews.us&lt;br /&gt;
*wwarnock@attnews.us&lt;br /&gt;
*wyles@att.com&lt;br /&gt;
*att@computershare.com&lt;br /&gt;
*drucilla.cessac@att.com&lt;br /&gt;
*jennifer.ousley@att.com&lt;br /&gt;
*brooks.mccorcle@att.com&lt;br /&gt;
*kent.evans@att.com&lt;br /&gt;
*jeff.fancher@att.com&lt;br /&gt;
*william.kuhn@att.com&lt;br /&gt;
*joseph.parsons@att.com&lt;br /&gt;
*jerrell.k.ross@att.com&lt;br /&gt;
*derek.roy@att.com&lt;br /&gt;
*christopher.womack@att.com&lt;br /&gt;
*privacypolicy@ATT.com&lt;br /&gt;
&lt;br /&gt;
==Extracurricular Activities==&lt;br /&gt;
AT&amp;amp;T CEO contact info:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Randall Stephenson, AT&amp;amp;T CEO&amp;lt;br /&amp;gt;&lt;br /&gt;
rs2982@att.com (direct)&amp;lt;br /&amp;gt;&lt;br /&gt;
randall.stephenson@att.com&amp;lt;br /&amp;gt;&lt;br /&gt;
phone: 210-351-5401 (direct to his secretary)&amp;lt;br /&amp;gt;&lt;br /&gt;
fax 210-351-3553&amp;lt;br /&amp;gt;&lt;br /&gt;
alternate phone: 210-821-4105 (headquarters, press 3, ask for Mr. Stephenson&amp;#039;s office)&amp;lt;br /&amp;gt;&lt;br /&gt;
175 E. Houston&amp;lt;br /&amp;gt;&lt;br /&gt;
San Antonio, TX 78205&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Have a chat to some investors about who they associate with [http://www.att.com/gen/investor-relations?pid=5644 here]&lt;br /&gt;
&lt;br /&gt;
== Victories ==&lt;br /&gt;
[[Image:over9000diggs.jpg|thumb|right|The Diggs are indeed, over 9000.]]&lt;br /&gt;
Story on AT&amp;amp;T&amp;#039;s censorship is the Top in 24 Hours and Top in All Topics of Digg as of 7/26/09.&lt;br /&gt;
&lt;br /&gt;
Story on AT&amp;amp;T&amp;#039;s censorship get&amp;#039;s [http://tech.slashdot.org/story/09/07/27/054230/ATampT-Blocks-Part-of-4chan slashdoted] and reaches frontpage as of 7/26/09.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
*[http://anonym.to?http://encyclopediadramatica.com/AT%26T_Blocks_4chan ED Article]&lt;br /&gt;
*http://anonym.to?http://img189.imageshack.us/img189/4385/4chanonnews.jpg&lt;br /&gt;
*http://anonym.to?http://www.nypost.com/seven/07282009/business/att_sidesteps_a_hack_attack_181732.htm&lt;br /&gt;
&lt;br /&gt;
[[Category:Raids]]&lt;br /&gt;
[[Category:Project Skynet]]&lt;br /&gt;
{{DEFAULTSORT:At&amp;amp;T}}&lt;/div&gt;</summary>
		<author><name>&gt;Hitlerlol</name></author>
	</entry>
</feed>