<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Twitter changes break TwitBlock [again]</title>
	<atom:link href="http://web.2point1.com/2009/09/19/twitter-changes-break-twitblock-again/feed/" rel="self" type="application/rss+xml" />
	<link>http://web.2point1.com/2009/09/19/twitter-changes-break-twitblock-again/</link>
	<description>Tim Whitlock&#039;s home in the Blogohedron</description>
	<lastBuildDate>Wed, 07 Jul 2010 22:22:24 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Tim</title>
		<link>http://web.2point1.com/2009/09/19/twitter-changes-break-twitblock-again/comment-page-1/#comment-856</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 08 Feb 2010 19:33:35 +0000</pubDate>
		<guid isPermaLink="false">http://web.2point1.com/?p=168#comment-856</guid>
		<description>yes, off topic, and unecessarily agressive too.

Firstly, it is trivial to post to Twitter with your app name rather than &quot;API&quot; - through my observation, bots and apps that post as &quot;API&quot; are low quality spammy apps written by people who don&#039;t know the Twitter API well enough to do it properly.

Secondly, this indicator has a very low weighting in TwitBlock - it is a very minor factor when scanning your followers, mainly due to the fact that people will continue to give their password to apps like these that tweet on their behalf.

Re sending your blog posts to Twitter: The popular twitterfeed app identifies itself as such, which is the correct way to build this kind of software.</description>
		<content:encoded><![CDATA[<p>yes, off topic, and unecessarily agressive too.</p>
<p>Firstly, it is trivial to post to Twitter with your app name rather than &#8220;API&#8221; &#8211; through my observation, bots and apps that post as &#8220;API&#8221; are low quality spammy apps written by people who don&#8217;t know the Twitter API well enough to do it properly.</p>
<p>Secondly, this indicator has a very low weighting in TwitBlock &#8211; it is a very minor factor when scanning your followers, mainly due to the fact that people will continue to give their password to apps like these that tweet on their behalf.</p>
<p>Re sending your blog posts to Twitter: The popular twitterfeed app identifies itself as such, which is the correct way to build this kind of software.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guido Waldenmeier</title>
		<link>http://web.2point1.com/2009/09/19/twitter-changes-break-twitblock-again/comment-page-1/#comment-855</link>
		<dc:creator>Guido Waldenmeier</dc:creator>
		<pubDate>Mon, 08 Feb 2010 16:09:28 +0000</pubDate>
		<guid isPermaLink="false">http://web.2point1.com/?p=168#comment-855</guid>
		<description>OFF TOPIC 

Tweets via API
This account&#039;s last tweet was from an unregistered app.
This can happen if you enter your password directly into a bad app. Only use apps that authenticate you via Twitter.com

BULLSHIT MISTER !
i use  the blog CMS 
b2evolution.net for my blog
and there is a plugin i can send blog post to twitter
it s a serious software in long term use a lot of peoples
serious as wordpress
!!!</description>
		<content:encoded><![CDATA[<p>OFF TOPIC </p>
<p>Tweets via API<br />
This account&#8217;s last tweet was from an unregistered app.<br />
This can happen if you enter your password directly into a bad app. Only use apps that authenticate you via Twitter.com</p>
<p>BULLSHIT MISTER !<br />
i use  the blog CMS<br />
b2evolution.net for my blog<br />
and there is a plugin i can send blog post to twitter<br />
it s a serious software in long term use a lot of peoples<br />
serious as wordpress<br />
!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raul Carrillo Garrido aka metsuke</title>
		<link>http://web.2point1.com/2009/09/19/twitter-changes-break-twitblock-again/comment-page-1/#comment-764</link>
		<dc:creator>Raul Carrillo Garrido aka metsuke</dc:creator>
		<pubDate>Mon, 21 Dec 2009 12:16:20 +0000</pubDate>
		<guid isPermaLink="false">http://web.2point1.com/?p=168#comment-764</guid>
		<description>Maybe turning the image into a B/W could do the work?</description>
		<content:encoded><![CDATA[<p>Maybe turning the image into a B/W could do the work?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick</title>
		<link>http://web.2point1.com/2009/09/19/twitter-changes-break-twitblock-again/comment-page-1/#comment-485</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Sat, 17 Oct 2009 11:27:48 +0000</pubDate>
		<guid isPermaLink="false">http://web.2point1.com/?p=168#comment-485</guid>
		<description>Disregard the question, i see it&#039;s already implemented.</description>
		<content:encoded><![CDATA[<p>Disregard the question, i see it&#8217;s already implemented.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick</title>
		<link>http://web.2point1.com/2009/09/19/twitter-changes-break-twitblock-again/comment-page-1/#comment-484</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Sat, 17 Oct 2009 11:15:20 +0000</pubDate>
		<guid isPermaLink="false">http://web.2point1.com/?p=168#comment-484</guid>
		<description>Are you going to integrate automatic spam reporting for the new twitter spam report feature?</description>
		<content:encoded><![CDATA[<p>Are you going to integrate automatic spam reporting for the new twitter spam report feature?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pepijn de Vos</title>
		<link>http://web.2point1.com/2009/09/19/twitter-changes-break-twitblock-again/comment-page-1/#comment-444</link>
		<dc:creator>Pepijn de Vos</dc:creator>
		<pubDate>Sun, 20 Sep 2009 06:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://web.2point1.com/?p=168#comment-444</guid>
		<description>How about this option: Have GD check the color of some pixels in the bird if they&#039;re white. All the default pics have the same bird. With this approach Twitter could even add new colors without breaking your code.

Anyway, if I see a default pic not listed here I&#039;ll tell you.</description>
		<content:encoded><![CDATA[<p>How about this option: Have GD check the color of some pixels in the bird if they&#8217;re white. All the default pics have the same bird. With this approach Twitter could even add new colors without breaking your code.</p>
<p>Anyway, if I see a default pic not listed here I&#8217;ll tell you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://web.2point1.com/2009/09/19/twitter-changes-break-twitblock-again/comment-page-1/#comment-441</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Sat, 19 Sep 2009 20:54:13 +0000</pubDate>
		<guid isPermaLink="false">http://web.2point1.com/?p=168#comment-441</guid>
		<description>I&#039;m currently ignoring the file paths, but if anyone wants them the hashes are as follows:

&lt;pre class=&quot;code&quot;&gt;$ curl &quot;http://s.twimg.com/images/default_profile_normal.png&quot; 2&gt;/dev/null &#124; md5
df22f2c8e1a4bd024d02b10a3f3bd1cc
$ curl &quot;http://s.twimg.com/a/1252980779/images/default_profile_0_normal.png&quot; 2&gt;/dev/null &#124; md5
596e7d6cfb43be42dcce2cba80d55838
$ curl &quot;http://s.twimg.com/a/1252980779/images/default_profile_1_normal.png&quot; 2&gt;/dev/null &#124; md5
e616bb5ea460fdef652185e67a112189
$ curl &quot;http://s.twimg.com/a/1252980779/images/default_profile_2_normal.png&quot; 2&gt;/dev/null &#124; md5
045491d2d7051d144f31d35d64328475
$ curl &quot;http://s.twimg.com/a/1252980779/images/default_profile_3_normal.png&quot; 2&gt;/dev/null &#124; md5
1a67b35708dba15234866f8742f1d26b
$ curl &quot;http://s.twimg.com/a/1252980779/images/default_profile_4_normal.png&quot; 2&gt;/dev/null &#124; md5
9880fcc60b9b07c852c015d43c0336de
$ curl &quot;http://s.twimg.com/a/1252980779/images/default_profile_5_normal.png&quot; 2&gt;/dev/null &#124; md5
dcff70117d93e84acac5cfdc1bef70d2
$ curl &quot;http://s.twimg.com/a/1252980779/images/default_profile_6_normal.png&quot; 2&gt;/dev/null &#124; md5
c82efa3074189567b80c85752f5ed441&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>I&#8217;m currently ignoring the file paths, but if anyone wants them the hashes are as follows:</p>
<pre class="code">$ curl "http://s.twimg.com/images/default_profile_normal.png" 2&gt;/dev/null | md5
df22f2c8e1a4bd024d02b10a3f3bd1cc
$ curl "http://s.twimg.com/a/1252980779/images/default_profile_0_normal.png" 2&gt;/dev/null | md5
596e7d6cfb43be42dcce2cba80d55838
$ curl "http://s.twimg.com/a/1252980779/images/default_profile_1_normal.png" 2&gt;/dev/null | md5
e616bb5ea460fdef652185e67a112189
$ curl "http://s.twimg.com/a/1252980779/images/default_profile_2_normal.png" 2&gt;/dev/null | md5
045491d2d7051d144f31d35d64328475
$ curl "http://s.twimg.com/a/1252980779/images/default_profile_3_normal.png" 2&gt;/dev/null | md5
1a67b35708dba15234866f8742f1d26b
$ curl "http://s.twimg.com/a/1252980779/images/default_profile_4_normal.png" 2&gt;/dev/null | md5
9880fcc60b9b07c852c015d43c0336de
$ curl "http://s.twimg.com/a/1252980779/images/default_profile_5_normal.png" 2&gt;/dev/null | md5
dcff70117d93e84acac5cfdc1bef70d2
$ curl "http://s.twimg.com/a/1252980779/images/default_profile_6_normal.png" 2&gt;/dev/null | md5
c82efa3074189567b80c85752f5ed441</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Quix0r</title>
		<link>http://web.2point1.com/2009/09/19/twitter-changes-break-twitblock-again/comment-page-1/#comment-440</link>
		<dc:creator>Quix0r</dc:creator>
		<pubDate>Sat, 19 Sep 2009 20:46:21 +0000</pubDate>
		<guid isPermaLink="false">http://web.2point1.com/?p=168#comment-440</guid>
		<description>My approach for X default avatars would be:
- Get MD5/SHA1/SHA256 hash from all images twitter is using as default
- Save these in an array:
+ Index is the file name (no path or domain)
+ Values are the hashes
Then you should be able to easily lookup default images:
- If the basename()-name matches with an index (use isset() ) and the MD5 hash of the downloaded (or don&#039;t you download avatars?) matches you have found a default image.
- If you don&#039;t download any avatar to your server for checking then forget about the hash and you need to verify the whole URL (then you need an index array and use in_array() to lookup).</description>
		<content:encoded><![CDATA[<p>My approach for X default avatars would be:<br />
- Get MD5/SHA1/SHA256 hash from all images twitter is using as default<br />
- Save these in an array:<br />
+ Index is the file name (no path or domain)<br />
+ Values are the hashes<br />
Then you should be able to easily lookup default images:<br />
- If the basename()-name matches with an index (use isset() ) and the MD5 hash of the downloaded (or don&#8217;t you download avatars?) matches you have found a default image.<br />
- If you don&#8217;t download any avatar to your server for checking then forget about the hash and you need to verify the whole URL (then you need an index array and use in_array() to lookup).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
