<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HM2K.com &#187; Google</title>
	<atom:link href="http://www.hm2k.com/posts/category/internet/google/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hm2k.com</link>
	<description>The research of an internet entrepreneur and IT consultant</description>
	<lastBuildDate>Wed, 30 Jun 2010 09:29:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Google Translate recursion bug</title>
		<link>http://www.hm2k.com/posts/the-google-translate-recursion-bug</link>
		<comments>http://www.hm2k.com/posts/the-google-translate-recursion-bug#comments</comments>
		<pubDate>Mon, 24 Aug 2009 14:39:50 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[frames]]></category>
		<category><![CDATA[recusion]]></category>
		<category><![CDATA[translate]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=479</guid>
		<description><![CDATA[Recently I found a bug in Google Translate. It&#8217;s not damaging, but it is interesting.
What I have discovered is that when you use a certain string, the Google Translate frame inserts itself into the main frame, causing it to load again within that frame, in turn this causes it to reload within that frame and [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/getting-started-with-quercus-in-google-app-engine' rel='bookmark' title='Permanent Link: Getting started with Quercus in Google App Engine'>Getting started with Quercus in Google App Engine</a> <small>Last year an article was written on a blog about...</small></li>
<li><a href='http://www.hm2k.com/posts/google-adsense-wont-let-me-in' rel='bookmark' title='Permanent Link: Google AdSense won&#8217;t let me in!'>Google AdSense won&#8217;t let me in!</a> <small>Back in 2004, I signed up my old site &#8220;hm2k.org&#8221;...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Recently I found a bug in <a href="http://translate.google.com/">Google Translate</a>. It&#8217;s not damaging, but it is interesting.</p>
<p>What I have discovered is that when you use a certain string, the Google Translate frame inserts itself into the main frame, causing it to load again within that frame, in turn this causes it to reload within that frame and this continues until your browser decides it&#8217;s had enough and stops (or in the case of Internet Explorer, until it locks up). This kind of self-looping is often referred to as <a href="http://www.google.co.uk/search?q=define%3Arecursion">recursion</a>.</p>
<p><span id="more-479"></span></p>
<p>First off, I want to say point out that I did try and ask various people how to contact Google to report this bug, but nobody got back to me.</p>
<p>It seems nobody wants to take responsibility for the Google Translate project and I was all up for reporting it as I heard other people have received T-Shirts for doing so. But, no T-shirt for me, so I guess I&#8217;ll just publish on my site instead and see if they fix it.</p>
<p>Also last time I provided feedback to Google, they created a solution, but never emailed me back to thank me or anything. (The &#8220;Go to Google.com&#8221; that appears on the Google regional search (eg: Google UK) is a direct result of my feedback, it did not exist until about a month after I submitted my feedback).</p>
<p>Don&#8217;t get me wrong, I like Google, but it&#8217;s not nice to be ignored.</p>
<p>Okay, so onto the actual bug&#8230;</p>
<div id="attachment_480" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.hm2k.com/upload/Google-Translate_1251117987726.png"><img class="size-medium wp-image-480" title="Google Translate_1251117987726" src="http://www.hm2k.com/upload/Google-Translate_1251117987726-300x154.png" alt="Google Translate Recusion" width="300" height="154" /></a><p class="wp-caption-text">Google Translate Recursion</p></div>
<p>I discovered this after trying to translate a URL from a Wikipedia.</p>
<blockquote><p><a href="http://translate.google.com/translate?hl=en&amp;sl=de&amp;tl=en&amp;u=http://de.wikipedia.org/wiki/Datei:Devil%27s_own.jpg">http://de.wikipedia.org/wiki/Datei:Devil%27s_own.jpg</a></p></blockquote>
<p>I narrowed this down to the apostrophe (&#8216;) in the URL&#8230;</p>
<blockquote><p><a href="http://translate.google.com/translate?hl=en&amp;sl=de&amp;tl=en&amp;u=http://de.wikipedia.org/wiki/'">http://de.wikipedia.org/wiki/&#8217;</a></p></blockquote>
<p>I realised it would work on any domain&#8230;</p>
<blockquote><p><a href="http://translate.google.com/translate?hl=en&amp;sl=de&amp;tl=en&amp;u=http://en.wikipedia.org/wiki/'">http://en.wikipedia.org/wiki/&#8217;</a></p></blockquote>
<p>However, it did not, or does no longer work with just an apostrophe&#8230;</p>
<blockquote><p><a href="http://translate.google.com/translate?hl=en&amp;sl=de&amp;tl=en&amp;u=%27">http://translate.google.com/translate?hl=en&amp;sl=de&amp;tl=en&amp;u=%27</a></p>
<p>Bad Request<br />
Your client has issued a malformed or illegal request.</p>
<p><a href="http://translate.google.com/translate?hl=en&amp;sl=de&amp;tl=en&amp;u=http://%27">http://translate.google.com/translate?hl=en&amp;sl=de&amp;tl=en&amp;u=http://%27</a></p>
<p>Redirects to home page.</p></blockquote>
<p>Interestingly enough though, it does work when translating Google&#8217;s very own search:</p>
<blockquote><p><a href="http://translate.google.com/translate?hl=en&amp;sl=de&amp;tl=en&amp;u=http://www.google.com/?q=%27">http://www.google.com/?q=%27</a></p></blockquote>
<p>A pretty poor show by Google if you ask me.</p>
<p>I do wonder though, who will get there first? Will Google fix it or will someone exploit it?</p>
<p>There&#8217;s only one way to find out&#8230; Post!</p>
<p>Enjoy.</p>
<p><strong>Update 04-Sept-2009:</strong> It seems to me that this bug has been fixed. I await my Google T-shirt&#8230;</p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/getting-started-with-quercus-in-google-app-engine' rel='bookmark' title='Permanent Link: Getting started with Quercus in Google App Engine'>Getting started with Quercus in Google App Engine</a> <small>Last year an article was written on a blog about...</small></li>
<li><a href='http://www.hm2k.com/posts/google-adsense-wont-let-me-in' rel='bookmark' title='Permanent Link: Google AdSense won&#8217;t let me in!'>Google AdSense won&#8217;t let me in!</a> <small>Back in 2004, I signed up my old site &#8220;hm2k.org&#8221;...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/the-google-translate-recursion-bug/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Friendly URLs (revisited)</title>
		<link>http://www.hm2k.com/posts/friendly-urls</link>
		<comments>http://www.hm2k.com/posts/friendly-urls#comments</comments>
		<pubDate>Mon, 16 Jun 2008 12:02:59 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/posts/friendly-urls</guid>
		<description><![CDATA[Turn dynamic URLs into friendly URLs
I&#8217;m sure we&#8217;re all familiar with URLs that look like this:
http://www.example.com/?nav=page
These type of URLs aren&#8217;t particularly &#8220;friendly&#8221;, they are known as dynamic URLs. As a rule of thumb search engines such as Google don&#8217;t like them as much as &#8220;static URLs&#8221;.
However, Google has recently released an article on this very [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/creating-subdomains-from-directories-using-mod_rewrite-in-apache-htaccess' rel='bookmark' title='Permanent Link: Creating subdomains from directories using mod_rewrite in Apache .htaccess'>Creating subdomains from directories using mod_rewrite in Apache .htaccess</a> <small>The idea was to have the ability to create unlimited...</small></li>
<li><a href='http://www.hm2k.com/posts/word-separators-in-urls' rel='bookmark' title='Permanent Link: Word separators in URLs'>Word separators in URLs</a> <small>In the world of web development and search engine optimisation...</small></li>
<li><a href='http://www.hm2k.com/posts/50-php-optimisation-tips-revisited' rel='bookmark' title='Permanent Link: 50+ PHP optimisation tips revisited'>50+ PHP optimisation tips revisited</a> <small>After reading an article some time ago entitled &#8220;40 Tips...</small></li>
<li><a href='http://www.hm2k.com/posts/suphp-and-phps' rel='bookmark' title='Permanent Link: suPHP and .phps PHP code highlighting support'>suPHP and .phps PHP code highlighting support</a> <small>Today a user on one of my web servers asked...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Turn dynamic URLs into friendly URLs</strong></p>
<p>I&#8217;m sure we&#8217;re all familiar with <a href="http://en.wikipedia.org/wiki/URL">URLs</a> that look like this:</p>
<blockquote><p>http://www.example.com/?nav=page</p></blockquote>
<p>These type of URLs aren&#8217;t particularly &#8220;friendly&#8221;, they are known as dynamic URLs. As a rule of thumb search engines such as Google don&#8217;t like them as much as &#8220;static URLs&#8221;.</p>
<p>However, Google has recently released an article on this very subject entitled <a href="http://googlewebmastercentral.blogspot.com/2008/09/dynamic-urls-vs-static-urls.html">Dynamic URLs vs. static URLs</a>, I recommend you give it a read so you fully understand what we&#8217;re talking about.</p>
<p><a href="http://www.google.co.uk/intl/en/webmasters/guidelines.html"><span id="more-53"></span>Google</a> suggests that many search engine crawlers do not like dynamic URLs as much as static URLs.</p>
<p>A &#8220;static&#8221; or &#8220;friendly&#8221; version of the above URL could be as follows:</p>
<blockquote><p>http://www.example.com/page.html</p></blockquote>
<p>Here&#8217;s how it&#8217;s done&#8230;</p>
<p><strong>Solution 1</strong></p>
<p>Apache&#8217;s <a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html">mod_rewrite</a> can be easily used via a file called &#8220;.htaccess&#8221; to turn dynamic urls into friendly urls.</p>
<p>Here is an example of how it&#8217;s done:</p>
<blockquote><p>#Turn on the Rewrite Engine<br />
RewriteEngine on<br />
#Set the base path<br />
RewriteBase /<br />
#Check that the lookup isn&#8217;t an existing file<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
#Check that the lookup isn&#8217;t an existing directory<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
#Check that the file isn&#8217;t index.php (avoid looping)<br />
RewriteCond %{REQUEST_URI} !^index\.php$<br />
#Force all .html lookups to the index file<br />
RewriteRule (.+)*\.html index.php?nav=$1 [QSA,L]<br />
#Note: QSA=query string append;L=Last, no more rules</p></blockquote>
<p>This will rewrite all paths ending in &#8220;.html&#8221; to your index file.</p>
<p>From there, it&#8217;s simply a case of tailoring the rewrite to your requirements.</p>
<p>Checkout the <a href="http://www.ilovejackdaniels.com/mod_rewrite_cheat_sheet.png">mod_rewrite cheat sheet</a> for more help on rewrites.</p>
<p><strong>Solution 2</strong></p>
<p>If you ARE using PHP, a better way might be to just hand over ALL the path information to your &#8220;index.php&#8221; and handle it from there.</p>
<p>The rewrite to do that looks something like this:</p>
<blockquote><p>RewriteEngine on<br />
RewriteBase /<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_URI} !^index\.php$<br />
RewriteRule ^(.+)$ index.php/$1 [QSA,L]</p></blockquote>
<p>As per above this will only rewrite paths that don&#8217;t exist.</p>
<p>It doesn&#8217;t work out any slower than the above solution, as either way you&#8217;re passing it to PHP, and rewrites are fairly slow to begin with.</p>
<p>In your &#8220;index.php&#8221;, you can parse $_SERVER['PATH_INFO'] (or $_SERVER['ORIG_PATH_INFO']) for the path information. It may be quicker and easier to <a href="http://www.php.net/explode">explode</a> the path by &#8220;/&#8221;, and find the information you need using a <a href="http://www.php.net/foreach">foreach</a> rather than using regex in <a href="http://www.php.net/preg_match">preg_match</a>.</p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/creating-subdomains-from-directories-using-mod_rewrite-in-apache-htaccess' rel='bookmark' title='Permanent Link: Creating subdomains from directories using mod_rewrite in Apache .htaccess'>Creating subdomains from directories using mod_rewrite in Apache .htaccess</a> <small>The idea was to have the ability to create unlimited...</small></li>
<li><a href='http://www.hm2k.com/posts/word-separators-in-urls' rel='bookmark' title='Permanent Link: Word separators in URLs'>Word separators in URLs</a> <small>In the world of web development and search engine optimisation...</small></li>
<li><a href='http://www.hm2k.com/posts/50-php-optimisation-tips-revisited' rel='bookmark' title='Permanent Link: 50+ PHP optimisation tips revisited'>50+ PHP optimisation tips revisited</a> <small>After reading an article some time ago entitled &#8220;40 Tips...</small></li>
<li><a href='http://www.hm2k.com/posts/suphp-and-phps' rel='bookmark' title='Permanent Link: suPHP and .phps PHP code highlighting support'>suPHP and .phps PHP code highlighting support</a> <small>Today a user on one of my web servers asked...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/friendly-urls/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Recording an IRC channel on Windows</title>
		<link>http://www.hm2k.com/posts/recording-an-irc-channel-on-windows</link>
		<comments>http://www.hm2k.com/posts/recording-an-irc-channel-on-windows#comments</comments>
		<pubDate>Tue, 22 Apr 2008 13:48:15 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=188</guid>
		<description><![CDATA[Recently Matt Cutts posted an article on his blog about Recording an IRC channel on Linux/Ubuntu.
However, as you can see his article was all about using the irssi IRC client on Linux/Ubuntu.
I decided that some people may wish to know how to do it on Windows.
Here&#8217;s how&#8230;

There&#8217;s tuns of IRC clients out there for windows, [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/twitter-for-mirc' rel='bookmark' title='Permanent Link: Twitter for mIRC'>Twitter for mIRC</a> <small>I signed up for Twitter quite some months ago, but...</small></li>
<li><a href='http://www.hm2k.com/posts/why-i-registered-mirc' rel='bookmark' title='Permanent Link: Why I registered mIRC'>Why I registered mIRC</a> <small> For those that don&#8217;t know&#8230; mIRC is communication software,...</small></li>
<li><a href='http://www.hm2k.com/posts/migrating-from-windows-to-linux' rel='bookmark' title='Permanent Link: Migrating from Windows to Linux'>Migrating from Windows to Linux</a> <small>These days I find myself playing less and less games...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Recently Matt Cutts posted an article on his blog about <a href="http://www.mattcutts.com/blog/recording-an-irc-channel-on-linuxubuntu/">Recording an IRC channel on Linux/Ubuntu</a>.</p>
<p>However, as you can see his article was all about using the irssi IRC client on Linux/Ubuntu.</p>
<p>I decided that some people may wish to know how to do it on Windows.</p>
<p>Here&#8217;s how&#8230;</p>
<p><span id="more-188"></span></p>
<p>There&#8217;s tuns of IRC clients out there for windows, you can even find IRC clients in your web browser, such as Chatzilla in Mozilla and Opera has one too, not only this but you can also get ported versions of Linux clients. Not only that, bug large IRC networks such as EFnet even have their own <a href="http://chat.efnet.org/">webchat</a>.</p>
<p>We&#8217;re not going to use any of these, we&#8217;re going to use the most renowned IRC client in the world: <a href="http://www.mirc.com/">mIRC</a>.</p>
<p>What makes mIRC such a great client is it&#8217;s usability. You&#8217;ll learn this once you start to use it.</p>
<p>Installing mIRC is easy, just <a href="http://www.mirc.com/get.php">download mIRC</a>, run the exe file and follow the simple on screen instructions.</p>
<p>Once installed you need to setup &#8220;logging&#8221;, so go to Tools &gt; Options, then IRC &gt; Logging.</p>
<p>From there you can setup logging to your preferences. If you need help understanding any of this, just hit F1 at any time, and look for the section on Logging.</p>
<p>Mine looks like this:</p>
<p style="text-align: center;"><a href="http://www.hm2k.com/upload/mirc-logging.jpg"><img class="alignnone size-medium wp-image-189" title="mirc-logging" src="http://www.hm2k.com/upload/mirc-logging-300x253.jpg" alt="" width="300" height="253" /></a></p>
<p>Now to connect to a channel, say #SEO on EFnet, with the nickname NOTHM2K, you can do the following:</p>
<blockquote><p>/nick NOTHM2K | /server irc.efnet.net | /join #SEO</p></blockquote>
<p>Once you join the channel the client should start logging straight away.</p>
<p>So what can you actually do with your logs? Well you can view them, search them or generate stats from them. Just like most things you archive.</p>
<p>You can view your logs by doing:</p>
<blockquote><p>//run $mircdirlogs</p>
<p>Note: the double slash is important, it means execute rather than plain text</p></blockquote>
<p>As you will be on the &#8220;EFnet&#8221; network, you will likely see a folder called &#8220;EFnet&#8221;, if you have setup your logging like me, you will find your daily timestamped logs in there. You can get to the folder quickly by doing:</p>
<blockquote><p>//run $+($mircdirlogs,\,$network,\)</p></blockquote>
<p>To open the current log of the channel you&#8217;re currently in you can do:</p>
<blockquote><p>//run $window($active).logfile</p>
<p>Note: Please make sure you have associated .log files with a program otherwise you will get an error and the file will not open.</p></blockquote>
<p>To search through a log file for a specific string of text you can download <a href="http://gnuwin32.sourceforge.net/packages/grep.htm">grep for windows</a> or use <a href="http://technet2.microsoft.com/windowsserver/en/library/2b01d7f5-ab5a-407f-b5ec-f46248289db91033.mspx?mfr=true">findstr</a> which comes with windows. From mIRC do:</p>
<blockquote><p>//run cmd</p></blockquote>
<p>When a command prompt opens from there you can use grep or findstr. We will be using findstr&#8230;</p>
<blockquote><p>findstr /?</p>
<p>Note: This returns the help information</p>
<p>findstr /s /C:&#8221;hello HM2K&#8221; *.log</p>
<p>Note: This will search through all files that end in .log in the current dir and subdirectories for the string &#8220;hello HM2K&#8221;.</p></blockquote>
<p>Or for those that prefer mIRC scripts, here&#8217;s findstr for mIRC&#8230;</p>
<blockquote><p>alias findstr { ; v0.1 by HM2K (Updated: 23/05/08)<br />
if (!$3) { echo -a Usage: /findstr &lt;path&gt; &lt;file-match&gt; &lt;string-match&gt; | halt }<br />
var %win = @findstr<br />
if (!$window(%win)) { window -e %win }<br />
var %files = $findfile($1,$2,0)<br />
var %i = 1<br />
while (%i &lt; %files) {<br />
filter -fwn $findfile($1,$2,%i) %win $+(*,$3,*)<br />
if ($filtered) { aline %win $findfile($1,$2,%i) }<br />
inc %i<br />
}<br />
}</p></blockquote>
<p>To generate stats you need third party software such as <a href="http://www.nic.fi/~mauvinen/mircstats/">mIRCstats</a> or <a href="http://pisg.sourceforge.net/">pisg</a> (recommended), however if you do use pisg, it might make sense to use the <a href="http://www.eggheads.org/">eggdrop</a> or <a href="http://windrop.sourceforge.net/downloads.html">windrop</a> (for windows) IRC bot to generate the logs instead.</p>
<p>There&#8217;s lots and lots of other neat tricks in mIRC for logging (take a look at $findfile) and beyond. I invite you to take a look at some of my <a href="http://www.hm2k.com/projects/mirc-scripts">mIRC scripts</a>, which some of you may find useful.</p>
<p>PS. If you like <a href="http://www.hm2k.com/posts/why-i-registered-mirc">mIRC, please register</a>.</p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/twitter-for-mirc' rel='bookmark' title='Permanent Link: Twitter for mIRC'>Twitter for mIRC</a> <small>I signed up for Twitter quite some months ago, but...</small></li>
<li><a href='http://www.hm2k.com/posts/why-i-registered-mirc' rel='bookmark' title='Permanent Link: Why I registered mIRC'>Why I registered mIRC</a> <small> For those that don&#8217;t know&#8230; mIRC is communication software,...</small></li>
<li><a href='http://www.hm2k.com/posts/migrating-from-windows-to-linux' rel='bookmark' title='Permanent Link: Migrating from Windows to Linux'>Migrating from Windows to Linux</a> <small>These days I find myself playing less and less games...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/recording-an-irc-channel-on-windows/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google AdSense won&#8217;t let me in!</title>
		<link>http://www.hm2k.com/posts/google-adsense-wont-let-me-in</link>
		<comments>http://www.hm2k.com/posts/google-adsense-wont-let-me-in#comments</comments>
		<pubDate>Thu, 17 Apr 2008 11:02:40 +0000</pubDate>
		<dc:creator>hm2k</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.hm2k.com/?p=184</guid>
		<description><![CDATA[Back in 2004, I signed up my old site &#8220;hm2k.org&#8221; to Google AdSense as an attempt to raise funds for my work.
It&#8217;s content was mainly made up of what I was researching around that time, including a few controversial topics such as hacking, trojans and warez distribution. (Oh the joys of being under 18, or [...]


Related posts:<ol><li><a href='http://www.hm2k.com/posts/using-your-own-url-as-your-openid-with-wordpress' rel='bookmark' title='Permanent Link: Using Your Own URL as Your OpenID with WordPress'>Using Your Own URL as Your OpenID with WordPress</a> <small>Today I decided to join stackoverflow.com, which requires you to...</small></li>
<li><a href='http://www.hm2k.com/posts/gmail-needs-an-api' rel='bookmark' title='Permanent Link: Gmail needs an API'>Gmail needs an API</a> <small>Yesterday I spent some time investigating Google Wave. A very...</small></li>
<li><a href='http://www.hm2k.com/posts/transfering-domains-from-godaddycom-to-tucows-opensrs' rel='bookmark' title='Permanent Link: Transfering domains from Godaddy.com to TuCows OpenSRS'>Transfering domains from Godaddy.com to TuCows OpenSRS</a> <small>I need to transfer a bunch of domains from Godaddy...</small></li>
<li><a href='http://www.hm2k.com/posts/i-forgot-my-windows-logon-password' rel='bookmark' title='Permanent Link: I forgot my Windows logon password!'>I forgot my Windows logon password!</a> <small>What should I do? Reinstall? NO! So how do you...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Back in 2004, I signed up my old site &#8220;hm2k.org&#8221; to Google AdSense as an attempt to raise funds for my work.</p>
<p>It&#8217;s content was mainly made up of what I was researching around that time, including a few controversial topics such as hacking, trojans and warez distribution. (Oh the joys of being under 18, or at least I was at time of original creation).</p>
<p><span id="more-184"></span></p>
<p>Thus, I got a reasonable response saying:</p>
<blockquote><p>Hello [name],</p>
<p>Thank you very much for updating your account information. I have reviewed<br />
<a href="http://www.hm2k.org/" target="_blank">www.hm2k.org</a> and concluded that it does not comply with our <span class="nfakPe">AdSense</span><br />
policy.  Our goal is to be able to extend our service to as many web<br />
publishers as we can. Unfortunately, after reviewing your site, we are<br />
unable to accept it into our <span class="nfakPe">AdSense</span> program at this time for the reason<br />
listed below:</p>
<p>-Unacceptable site content</p>
<p>Please check for a separate application disapproval email for detailed<br />
instructions on how to resolve this problem. Please feel free to reply to<br />
this email for reconsideration when you have made the changes.</p>
<p>Thank you for your understanding.</p>
<p>Sincerely,</p>
<p>Trinh<br />
The Google <span class="nfakPe">AdSense</span> Team</p></blockquote>
<p>And I did understand, it was fair enough at the time&#8230;</p>
<p>Since then I had completely revamped &#8220;hm2k.org&#8221; 2 or 3 times, then finally in January 2007 I decided to completely redo my site, using the wordpress blog system, a whole new domain, a new design, all new content, and a new vision. It&#8217;s a whole new site.</p>
<p>Let&#8217;s now fast forward to over 4 years later since the original application was submitted, to April 2008&#8230;</p>
<p><!--more--></p>
<p>My blog is getting ever more popular and I wish to cash in on this, but how? My first port of call is <a href="https://www.google.com/adsense/">Google AdSense</a>.</p>
<p>By this point I&#8217;d already had a Google AdSense account for quite some time for my business, which is absolutly fine, this time however, it&#8217;s personal.</p>
<p>So, I try and login to Google AdSense using my Google Account that i&#8217;ve had for quite some time now, and I receive the following message:</p>
<blockquote><p>An AdSense account was not found under the Google Account associated with <strong>xxxxx@hm2k.org</strong>. Please check to make sure you are signing in with your approved AdSense login and password. If you&#8217;ve forgot your login, click <a href="https://www.google.com/adsense/support/bin/answer.py?answer=47611" target="_blank">here</a>. If you&#8217;re not an AdSense publisher, <a href="https://www.google.com/adsense/g-app-single-1" target="_blank">sign up</a> for an account.</p></blockquote>
<p>So I try and signup again, using my existing account as per above.</p>
<p>So I click on signup, and go through the steps&#8230;</p>
<p>I get to the step entitled: &#8220;This is the account information you entered&#8221;&#8230;</p>
<p>It says &#8220;Which best describes you?&#8221;</p>
<p>I click: I have an email address and password (Google Account) I already use with Google services like AdWords, Gmail, Orkut, or the personalized home page.</p>
<p>It says: &#8220;Would you like to use your existing Google Account for AdSense?&#8221;</p>
<p>I click: &#8220;I&#8217;d like to use my existing Google account for AdSense.&#8221;</p>
<p>A login box saying &#8220;Use an existing Google Account&#8221; comes up, I login&#8230;</p>
<p>The page reloads and it gives me an error saying:</p>
<blockquote><p>A user with the email you specified already exists<br />
Please select a different Google Account login to access this account.</p></blockquote>
<p>My first issue is the fact that neither of these errors are very descriptive, the second problem is that they are conflicting errors, they don&#8217;t agree with each other. I feel like I&#8217;m going round in circles and that neither error is telling me what&#8217;s really going on&#8230;</p>
<p>Not only do I post on the <a href="http://groups.google.com/group/adsense-help-basics/browse_thread/thread/9dedab8897cf7dbe/fe090a2c7339601f">Google AdSense group</a>, I also proceed to <a href="https://www.google.com/adsense/support/bin/request.py">contact</a> Google saying that I&#8217;m having &#8220;login problems&#8221;, which is the only way I can describe the problem I&#8217;m seeing.</p>
<p>I got no response from the group, but the response I got direct from Google is as follows:</p>
<blockquote><p>Hello [name],</p>
<p>Thanks for writing in. I&#8217;ll be more than happy to help you with your<br />
password issue. Based on your description of the problem, I&#8217;ve provided<br />
two options below. If neither of these helps you log into your account,<br />
please feel free to reply and I&#8217;ll help you further.</p>
<p>Your login email address is xxxxx@hm2k.org.</p>
<p>If you know your current password and you&#8217;d like to change it, please<br />
follow the directions on this page:<br />
<a href="https://www.google.com/support/adsense/bin/answer.py?answer=9915" target="_blank">https://www.<span class="nfakPe">google</span>.com/support/<span class="nfakPe">adsense</span>/bin/answer.py?answer=9915</a></p>
<p>If you&#8217;ve forgotten your existing password, please visit<br />
<a href="https://www.google.com/adsense/assistlogin" target="_blank">https://www.<span class="nfakPe">google</span>.com/<span class="nfakPe">adsense</span>/assistlogin</a> . On this page, you&#8217;ll be able<br />
to submit your email address to us. We&#8217;ll then automatically send you an<br />
email with a link that will allow you to reset your password.</p>
<p>Additionally, I&#8217;m happy to let you know your application complies with our<br />
program policies and has been approved. Please check your email for a<br />
separate application approval message providing instructions on accessing<br />
your account and getting started with <span class="nfakPe">AdSense</span>.</p>
<p>Additionally, please be aware that because your application was previously<br />
disapproved, there may be a delay of 48 hours or more before <span class="nfakPe">Google</span> ads<br />
begin appearing on your site. We appreciate your patience.</p>
<p>For additional questions, I&#8217;d encourage you to visit the <span class="nfakPe">AdSense</span> Help<br />
Center ( <a href="http://www.google.com/adsense_help" target="_blank">http://www.<span class="nfakPe">google</span>.com/<span class="nfakPe">adsense</span>_help</a> ) or the official <span class="nfakPe">AdSense</span> blog<br />
( <a href="http://adsense.blogspot.com/?utm_source=txft" target="_blank">http://<span class="nfakPe">adsense</span>.blogspot.com?utm_source=txft</a> ). Alternatively, feel free<br />
to post your question on the <span class="nfakPe">AdSense</span> Help Forum (<br />
<a href="http://groups.google.com/group/adsense-help?utm_source=txft" target="_blank">http://groups.<span class="nfakPe">google</span>.com/group/<span class="nfakPe">adsense</span>-help?utm_source=txft</a> ).</p>
<p>Sincerely,</p>
<p>Kalpana<br />
The <span class="nfakPe">Google</span> <span class="nfakPe">AdSense</span> Team</p></blockquote>
<p>Apart from this email being very unhelpful towards my actual problem, it does clearly say that my application was approved. However, I wait 48 hours and receive nothing.</p>
<p>What&#8217;s going on with my account? I can&#8217;t login, is it active or not? I don&#8217;t know! How could I know?</p>
<p>Browsing my old emails and browsing the web I discover I can have my website appealed, and re-reviewed, but only if you&#8217;ve been banned for invalid clicks.</p>
<p>Stupidly (perhaps), I fill out the <a href="https://www.google.com/adsense/support/bin/request.py?contact=invalid_clicks_appeal">online appeal form</a> anyway, with limited details, as I&#8217;ve not actually been banned for invalid clicks, so I don&#8217;t really have anything to provide.</p>
<p>This is the response I get back:</p>
<blockquote><p>Hello,</p>
<p>Thank you for providing us with additional information. However, after<br />
thoroughly reviewing your account data and taking your feedback into<br />
consideration, we have re-confirmed that your account poses a significant<br />
risk to our advertisers. For this reason, we are unable to reinstate your<br />
account. Thank you for your understanding.</p>
<p>As a reminder, if you have any questions about your account or the actions<br />
that we have taken, please do not reply to this email. You can find more<br />
information by visiting<br />
<a href="https://www.google.com/adsense/support/bin/answer.py?answer=57153" target="_blank">https://www.google.com/adsense/support/bin/answer.py?answer=57153</a>.</p>
<p>Sincerely,</p>
<p>The Google AdSense Team</p>
<p>Google Ireland Ltd.<br />
Gordon House<br />
Barrow Street<br />
Dublin 4<br />
Ireland</p>
<p>Registered in Dublin, Ireland<br />
Registration Number: 368047</p></blockquote>
<p>It looks like a generic error  they just send out when the appeal fails, there&#8217;s also a distinct lack of personal touches like there&#8217;s been in the past.</p>
<p>I conclude that my appeal application failed because firstly I wasn&#8217;t banned for invalid clicks, and secondly because I didn&#8217;t supply enough details about invalid clicks, which is mainly down to the fact that I never had an account in the first place to even generate invalid clicks.</p>
<p>I have come to the end of my tether with this&#8230;</p>
<p>Will I <em>ever </em>get a personal Google AdSense account?</p>
<p>And just when I think all is lost, I receive a reply&#8230;</p>
<blockquote><p>Hi [name],</p>
<p>Thanks for writing in. I am sorry to know that you are still not able to<br />
access your AdSense account. Please follow the steps below to resolve<br />
this.</p>
<p>1. Please make sure that your AdSense account password is different from<br />
your Google Account password.</p>
<p>2. You can reset it at <a href="https://www.google.com/adsense/assistlogin?hl=en_US" target="_blank">https://www.google.com/adsense/assistlogin?hl=en_US</a></p>
<p>3. Once your passwords are different, you will need to log in to AdSense<br />
with the AdSense email and password .</p>
<p>4. Once you log in to your AdSense account, please migrate using<br />
<a href="https://www.google.com/adsense/migrate-login-1" target="_blank">https://www.google.com/adsense/migrate-login-1</a></p>
<p>Additionally, please know that your AdSense password is different from the<br />
password you use to access other Google services. Our records show that<br />
you have successfully reset he password for other Google services, but the<br />
password for your AdSense account has not been reset. I suggest you visit<br />
the link above and reset your password one more time.</p>
<p>We appreciate your continued patience and understanding.</p>
<div class="Ih2E3d">For additional questions, I&#8217;d encourage you to visit the AdSense Help<br />
Center ( <a href="http://www.google.com/adsense_help" target="_blank">http://www.google.com/adsense_help</a> ) or the official AdSense blog<br />
( <a href="http://adsense.blogspot.com/?utm_source=txft" target="_blank">http://adsense.blogspot.com?utm_source=txft</a> ). Alternatively, feel free<br />
to post your question on the AdSense Help Forum (<br />
<a href="http://groups.google.com/group/adsense-help?utm_source=txft" target="_blank">http://groups.google.com/group/adsense-help?utm_source=txft</a> ).</p>
<p>Sincerely,</p>
</div>
<p>Parvathi<br />
The Google AdSense Team</p></blockquote>
<p>SUCCESS!</p>
<p>After following the link to reset my password, receiving the email, then following THAT link, entering in a password over 7 chrs long, then returning to the login page, I can login!</p>
<p>I find there is a new set of terms and conditions, last updated 2008-02-25, I understand the gist, so I accept.</p>
<p>I then reach the <a href="https://www.google.com/adsense/migrate-login-1">migration link</a>, as per the above email. I click &#8220;Yes &#8211; I&#8217;m the only one who logs in to this AdSense account&#8221; and press continue&#8230;</p>
<p>Which best describes you?<br />
&gt; I have an email address and password (Google Account) I already use with Google services like Gmail, Orkut, or the personalized home page.<br />
Would you like to use your existing Google Account for AdSense?<br />
&gt; I&#8217;d like to use my existing Google account for AdSense.</p>
<p>Now I get the &#8220;Use an existing Google Account&#8221; dialogue box, where I can enter my Google Account details.</p>
<p>Final step is &#8220;Confirm your chosen AdSense login&#8221;, I confirm.</p>
<p>I AM IN! I AM ACTUALLY IN!</p>
<p>Just to check I&#8217;m not dreaming, I logout, and log back in, it accepts my Google Account details, no problem!</p>
<p>Once again, Google saves the day!</p>
<p>Problem solved, Well done Google!</p>


<p>Related posts:<ol><li><a href='http://www.hm2k.com/posts/using-your-own-url-as-your-openid-with-wordpress' rel='bookmark' title='Permanent Link: Using Your Own URL as Your OpenID with WordPress'>Using Your Own URL as Your OpenID with WordPress</a> <small>Today I decided to join stackoverflow.com, which requires you to...</small></li>
<li><a href='http://www.hm2k.com/posts/gmail-needs-an-api' rel='bookmark' title='Permanent Link: Gmail needs an API'>Gmail needs an API</a> <small>Yesterday I spent some time investigating Google Wave. A very...</small></li>
<li><a href='http://www.hm2k.com/posts/transfering-domains-from-godaddycom-to-tucows-opensrs' rel='bookmark' title='Permanent Link: Transfering domains from Godaddy.com to TuCows OpenSRS'>Transfering domains from Godaddy.com to TuCows OpenSRS</a> <small>I need to transfer a bunch of domains from Godaddy...</small></li>
<li><a href='http://www.hm2k.com/posts/i-forgot-my-windows-logon-password' rel='bookmark' title='Permanent Link: I forgot my Windows logon password!'>I forgot my Windows logon password!</a> <small>What should I do? Reinstall? NO! So how do you...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hm2k.com/posts/google-adsense-wont-let-me-in/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
