It's finally arrived
As promised I have written a PERL version of the Google Rank Extractor.

The Beta Version 1.0 can be downloaded via
Google Rank Extractor - Perl v1.0 BetaI have made a few changes when porting over and added a few extra features, please feel free to report any bugs or suggestions.
Hopefully once a few of you have tested it and given the thumbs up Randy will give it a permanent home on his GRE Blog.
-----------------------
Changes & Improvements.
1. I have recoded the AJAX calls to use POST method instead of GET, I was having problems with it and the Perl CGI module , maybe it was just me, anyways it wasn't a real biggie , most of the credit still goes to Randy

2. I've added date range validation to the Admin area as I noticed in Randy's readme it was something he wished to do but hadn't got round to it, hopefully Randy can incorporate the JS code from the Admin index.html file for the PHP version. I also escaped all Query String data as it didn't parse pages which used URL encoding in their own page Query Strings.
3. I've added additional DSN / Database connection user configuration settings to give broader scope of DB connectivity; however I have yet to try the GRE on a MS SQL windows platform as this current version uses the DBI module which prefers mySQL and its driver. Hopefully the DRIVER connection variable option will be enough for ODBC and MS SQL but if push comes to shove, I'll incorporate a SQL Module which uses the Win::ODBC module for windows MS SQL platforms.
4. I've added an 'Admin Password' feature to ensure only those with the admin password can run queries against your Google data.
5. I've written the rank extractor Perl code to allow calls from Server Side Includes (SSI) negating the need to use the JavaScript (AJAX) code for collecting the Ranking data. This means each visitor, even those without JavaScript enabled browsers will still be collected. However ensure you set your web server to correctly parse your web pages through the SSI interpreter.
6. There are a few other small cosmetic changes you may or may not notice.
I think that covers everything, I look forward to your comments.